从 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 上传多个文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 asp.net 从后面的代码中获取 Jquery 的 Select2 的多个选定值

如何使用 jquery 从 asp.net 列表框中仅获取当前选定的选项

使用 ASP.NET 和 jQuery 将多个用户控件导出为 pdf 的最佳方法

在asp.net mvc中删除数据成功后重新排序自动编号列JQuery Datatable

带有多个文件上传控件的asp.net多次上传

如何在 Asp.net MVC C# 中使用 Linq 从多个表中选择具有最大计数值的记录