从 jQuery 中选择多个文件后,ASP.Net 上传多个文件

Posted

技术标签:

【中文标题】从 jQuery 中选择多个文件后,ASP.Net 上传多个文件【英文标题】:ASP.Net Upload of multiple files after choosing them from jQuery 【发布时间】:2010-09-26 16:06:06 【问题描述】:

我使用了一个 jQuery 多文件上传控件 [ MultiFile from fyneworks http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview ] 来收集一些文件名,但不知道如何将它们上传到服务器上。

标准的 asp:FileUpload 控件似乎只允许单个文件,我不想使用 swfupload 控件,只是普通的旧 aspx。

【问题讨论】:

【参考方案1】:

(我自己已经回答了这个问题,我只是在通过 goole 或 SO 找到答案时遇到了问题,这似乎很有用......)

感谢 Suprotim Agarwal http://www.dotnetcurry.com/ShowArticle.aspx?ID=68,此代码可以满足我的需要

一旦使用合适的 jQuery 多重上传控件选择了文件(例如来自 fyneworks http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview 的 MultiFile) 并且点击了提交按钮,在aspx文件中调用如下代码

HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)

    HttpPostedFile hpf = hfc[i];
    if (hpf.ContentLength > 0)
                   
        hpf.SaveAs(Server.MapPath("Uploads") + "\\" + System.IO.Path.GetFileName(hpf.FileName));
    
   

【讨论】:

【参考方案2】:

HttpFileCollection 上传 = HttpContext.Current.Request.Files;

for (int i = 0; i

        HttpPostedFile upload = (HttpPostedFile)uploads[i];

【讨论】:

以上是关于从 jQuery 中选择多个文件后,ASP.Net 上传多个文件的主要内容,如果未能解决你的问题,请参考以下文章