【问题标题】:Upload multiple files with One Button Click一键上传多个文件
【发布时间】:2013-03-15 16:41:39
【问题描述】:

这个元素,

<asp:FileUpload ID="FileUploadEventosCasal" runat="server" />

可以按时间上传一个文件(按钮点击)。

我想知道如何一键上传多个文件(排队)。 我不能使用 .net 4.5。我想要这样的示例:http://www.aspdotnet-suresh.com/2012/12/aspnet-upload-multiple-files-using.html 为了使其正常工作,我进行了以下更改:

<script src="js/jquery-1.8.2.js"></script>
<script>$(function () {/* jquery.MultiFile.js code pasted here */});</script>

<asp:FileUpload ID="FileUploadEventosCasal" CssClass:"multi" runat="server" />

但是这个改动只是为了运行。当我尝试上传时,它不起作用。这是按钮事件:

protected void ButtonInsMultipleUpload_Click(object sender, EventArgs e)
{
    HttpFileCollection fileCollection = Request.Files;
    List<byte[]> imgs = new List<byte[]>();
    for (int i = 0; i < fileCollection.Count; i++)
    {
        HttpPostedFile uploadfile = fileCollection[i];
        imgs.Add(new byte[uploadfile.InputStream.Length]);
        uploadfile.InputStream.Read(imgs[i], 0, imgs[i].Length);
    }
}

【问题讨论】:

  • 搜索Google
  • 我找到了 3 个解决方案。 2 不起作用(都使用 jquery),另一个用于 .net 4.5
  • 然后在您的问题中提供(带有链接)。信息越多越好。
  • @JoãoPauloOliveiraFernandes 那么您使用的是哪个版本的 .net 框架

标签: c# jquery asp.net file-upload


【解决方案1】:

想不通?我会研究类似plupload 的东西。

您可以选择多个文件,它支持分块...是的,您可能需要做的不仅仅是在页面上放置一个控件,但您会拥有更多的控制权和更流畅的体验。

检查examples

【讨论】:

    【解决方案2】:

    在 ASP.NET 4.5 FileUpload 控件支持上传多个文件:

    <asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true" />
    

    【讨论】:

    • 是的,但我不能使用 4.5。我使用的服务器不支持。
    【解决方案3】:

    我发现了我的错误。在按钮单击方法中,我做了以下更改:

    HttpFileCollection fileCollection = Request.Files;
    List<byte[]> imgs = new List<byte[]>();
    for (int i = 0; i < fileCollection.Count; i++)
    {
        HttpPostedFile uploadfile = fileCollection[i];
        byte[] imageBytes = new byte[uploadfile.InputStream.Length];
        uploadfile.InputStream.Read(imageBytes, 0, imageBytes.Length);
        if(imageBytes.Length > 0)
           imgs.Add(imageBytes);
    }
    

    感谢您的帮助!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      相关资源
      最近更新 更多