【问题标题】:Distinguishing between Multiple jquery MultiFile uploads on the same Page区分同一页面上的多个 jquery MultiFile 上传
【发布时间】:2013-06-19 02:03:17
【问题描述】:

我有一个应用程序页面,需要在提交按钮单击事件上执行多个文件上传。为此,我使用jquery multiple file upload plugin。但是,上传部分用于保险目的,另一部分用于图形,第三部分用于支持文件。我如何区分从每个部分上传的文件(即知道这些文件来自保险文件上传或图形文件上传部分)? jquery 多文件插件的实现如下,一个文件上传:

protected void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                // Get the HttpFileCollection
                HttpFileCollection uploadedFiles = Request.Files;


                for (int i = 0; i < uploadedFiles.Count; i++)
                {
                    HttpPostedFile hpf = uploadedFiles[i];


                    if (hpf.ContentLength > 0)
                    {
                        hpf.SaveAs(Server.MapPath("~/Upload/ImgDetail/") + Path.GetFileName(hpf.FileName));
                    }
                }
                

            }
            catch (Exception ex)
            {
                throw ex;
            }
}
      

但是,HTTPFileCollection 不区分文件来自哪个文件上传组件。有什么解决办法吗?我需要能够知道文件来自哪个文件上传,以便我可以将文件类型相应地存储在数据库中。

我在 Visual Studio 2010 上使用带有 c# 的 Webforms。

谢谢

【问题讨论】:

    标签: c# jquery visual-studio-2010 file-upload


    【解决方案1】:

    我发现添加到 HTTPFileCollection 的文件的顺序是基于页面上文件上传元素的顺序。因此,我将每个保险和图形的文件限制为每个文件上传一个。结果,保险文件位于 HTTPFileCollection 的索引 0,而图形文件位于索引 1。其余文件是支持文件。

    【讨论】:

      猜你喜欢
      • 2019-07-10
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      相关资源
      最近更新 更多