gpt4 book ai didi

c# - asp.net mvc中的文件 uploader

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:55 26 4
gpt4 key购买 nike

如何在文件上传到服务器时识别文件上传的输入(类型="file")id。

让我详细解释一下:

我的页面上有多个文件上传控件,不同的控件将文件保存在不同的文件夹中,例如“Fileupload1”会将文件保存在“Folder1”中,依此类推。

最佳答案

你不能。在发布表单时,HTML 元素的 id 从不 发送到服务器。就 name 属性而言,您可以循环遍历 Request.Files收藏。在 ASP.NET MVC 中,更常见的是使用操作参数。示例:

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="files" id="file1" />
<input type="file" name="files" id="file2" />
<input type="file" name="files" id="file3" />
<input type="submit" value="Upload files" />
</form>

和你的 Controller Action :

[HttpPost]
public ActionResult Index(IEnumerable<HttpPostedFileBase> files)
{
foreach (var file in files)
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data"), fileName);
file.SaveAs(path);
}
}
return RedirectToAction("Index");
}

就这么简单。

关于c# - asp.net mvc中的文件 uploader ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com