【问题标题】:How to upload multiple files using multiple fileupload controls in asp.net?如何使用 asp.net 中的多个文件上传控件上传多个文件?
【发布时间】:2016-08-10 07:34:17
【问题描述】:

我有一个网页(.aspx),其中包含多个 FileUpload 控件。

Default.aspx

<asp:FileUpload ID="FileUploadPort" runat="server" CssClass="Upload"  Multiple="Multiple"/>
<asp:FileUpload ID="FileUploadSearchImages" runat="server" CssClass="Upload"  Multiple="Multiple"/>

Default.aspx.cs

protected void btnSubmit_Click(object sender, EventArgs e)
{
       string filenm = string.Empty;
       HttpFileCollection fileCollection = Request.Files;
       for (int i = 0; i < fileCollection.Count; i++)
       {
           HttpPostedFile uploadfile = fileCollection[i];
           if (uploadfile.ContentLength > 0)
            {
              string filename = uploadfile.FileName;
              string imgFolder = ConfigurationManager.AppSettings["AdminSearchImgFolderPath"];
              System.Drawing.Image image = System.Drawing.Image.FromStream(uploadfile.InputStream); 
              image.Save(imgFolder + "\\" + GetSearchImageFileName("TEST"), ImageFormat.Jpeg);

             }
        }
    }

在这里,Request.Files 将共同获取来自FileUploadControls 的所有文件。

无法识别哪些文件来自特定的 FileUpload 控件

我知道它可能在 4.5 中,但我当前的框架是 4.0,我不想升级到 4.5。任何使用现有 4.0 框架的解决方案??

帮助表示赞赏!

请注意:这不是重复的问题,因为我的要求是在单个页面上上传和识别不同文件上传控件的文件。

【问题讨论】:

  • 使用if(FileUploadPort.HasFiles)判断控件是否有文件,然后继续保存文件。您可以为其他文件上传控件实现的过程。这样您就可以识别哪些文件来自特定的文件上传控件。
  • 我试过了,但是如何获取/迭代特定文件上传控件的文件?请您在这里发布一些代码...??????
  • 使用此链接。 aspsnippets.com/Articles/…
  • 请仔细阅读帖子。我已经提到我使用的是 4.0 而不是 4.5 框架:(
  • :) 好的,看看这个链接,它可能对你有用。 codeproject.com/Articles/667604/…

标签: c# asp.net file-upload .net-4.0 multiple-file-upload


【解决方案1】:

您可以添加扩展方法以获得与 .Net 4.5 相同的效果,如此答案:

https://stackoverflow.com/a/30360786

[注意:我无法发表评论,这就是我将其发布为答案的原因]

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 1970-01-01
    • 2011-07-31
    • 2015-02-26
    • 2019-01-29
    • 2020-02-08
    • 1970-01-01
    • 2013-06-30
    相关资源
    最近更新 更多