1

我有一个应用程序页面,需要在提交按钮单击事件上执行多个文件上传。为此,我使用了jquery 多文件上传插件。但是,上传的一部分用于保险目的,另一部分用于图形,第三部分用于支持文件。我如何区分从每个部分上传的文件(即知道这些文件来自保险文件上传或来自图形文件上传部分)?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。

谢谢

4

1 回答 1

0

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

于 2013-06-18T18:03:17.633 回答