我想将多个文件上传到我的网站上,点击提交。
我能够部分实现这一目标。我的网站上传了多个文件。但问题是我希望使用相同的控制器
在不同位置上传不同文件的不同文件例如
<form name="upload" id="upload" action="~/Home/MultiUpload" method="post" enctype="multipart/form-data">
<label>Filename: <input type="file" name="file1" /></label>
<label>Filename: <input type="file" name="file2" /></label>
<label>Filename: <input type="file" name="file3" /></label>
<input type="submit" value="Submit" />
</form>
从上面的代码中,我希望file1将文件上传到〜/ App_Data / Uploads1,将file2上传到〜/ App_Data / Uploads2,将file3上传到〜/ App_Data / Uploads3
这是我的控制器试图保存文件的代码
Function MultiUpload(file As List(Of HttpPostedFileBase)) As ActionResult
If (Not IsNothing(file)) Then
For Each item As HttpPostedFileBase In file
Dim filePath = IO.Path.Combine(Server.MapPath("~/App_Data/Uploads"), IO.Path.GetFileName(item.FileName))
item.SaveAs(filePath)
Next
End If
Return RedirectToAction("Index")
End Function
如前所述,所有文件都将文件上传到同一位置。
如果以某种方式无法上传到不同的位置,我至少想跟踪哪个文件名来自哪个FileUpload
感谢您的帮助 非常感谢