,可以通过以下步骤完成:
<form method="post" enctype="multipart/form-data">
<input type="file" name="files" multiple />
<input type="submit" value="上传" />
</form>
using System.IO;
然后,在相应的动作方法中,使用Request.Files
属性获取上传的文件集合,并逐个保存文件:
[HttpPost]
public ActionResult UploadFiles()
{
foreach (string fileName in Request.Files)
{
HttpPostedFileBase file = Request.Files[fileName];
if (file != null && file.ContentLength > 0)
{
string filePath = Path.Combine(Server.MapPath("~/Uploads"), Path.GetFileName(file.FileName));
file.SaveAs(filePath);
}
}
return RedirectToAction("Index");
}
这样,当用户选择并提交文件后,控制器将会逐个保存文件到指定的目录中。
MVC ASP.NET中上传多个文件的优势是可以一次性选择并上传多个文件,提高了用户的操作效率。它适用于需要用户上传多个文件的场景,例如批量上传照片、文档等。
腾讯云提供了丰富的云服务产品,其中与文件上传相关的产品是对象存储(COS)。对象存储(COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于存储和处理任意类型的文件。您可以通过以下链接了解腾讯云对象存储(COS)的详细信息和使用方法: 腾讯云对象存储(COS)
请注意,以上答案仅供参考,具体的实现方式可能因项目需求和环境而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云