MVC4 VB.NET多文件上传

时间:2013-05-31 08:24:17

标签: vb.net file-upload

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

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

在不同位置上传不同文件的不同文件

例如

<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

感谢您的帮助 非常感谢

0 个答案:

没有答案