我想在点击提交时将多个文件上传到我的网站。
我能够部分实现这一目标。我的网站上正在上传多个文件。但问题是我希望不同的文件上传使用同一个控制器在不同的位置上传文件
例如
<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
感谢您的帮助 非常感谢