1

我想在点击提交时将多个文件上传到我的网站。

我能够部分实现这一目标。我的网站上正在上传多个文件。但问题是我希望不同的文件上传使用同一个控制器在不同的位置上传文件

例如

<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

感谢您的帮助 非常感谢

4

0 回答 0