我有一个应用程序页面,需要在提交按钮单击事件上执行多个文件上载。为此我正在使用jquery multiple file upload plugin。但是,上传的一个部分用于保险目的,而另一部分用于图形,第三部分用于支持文档。如何区分从每个部分上传的文件(即知道这些文件来自保险文件上传或来自图形文件上传部分)?对于一个文件上传,jquery multifile插件的实现如下:
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。
谢谢
答案 0 :(得分:0)
我发现根据页面上的文件上传元素顺序,添加到HTTPFileCollection的文件的顺序是正确的。因此,我将每个保险和图形的文件限制为每个文件上传仅一个。结果,保险文件在HTTPFileCollection的索引0处找到,而图形文件在索引1处找到。其余文件是支持文件。