【发布时间】:2017-12-26 22:02:50
【问题描述】:
[HttpPost]
public async Task<IActionResult> Index(ICollection<IFormFile> files)
{
var uploads = Path.Combine(_environment.WebRootPath, "UploadedFiles/Archives");
foreach (var file in files)
{
if (file.Length > 0)
{
using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
{
await file.CopyToAsync(fileStream);
}
}
}
return View();
}
它以用户定义的名称保存文件。比如“Alumni Survey.pdf”
我想将“Alumni Survey.pdf”重命名为“2017.pdf”,我该怎么做? 除了我想限制用户只能上传.pdf文件,我应该搜索什么?
【问题讨论】:
-
关于命名。只是不要使用
file.FileName并将其命名为您想要的任何名称 -
你了解自己的代码吗?您将文件名传递给
FileStream。只需传递一个不同的文件名。 -
我找到了我的解决方案,这里是一个菜鸟问题。谢谢回复
-
如果要在Archives文件夹下生成新文件夹,应该怎么做?
-
@EmilyGermanotta 和文件限制使用文件输入标签
accept中的accept属性accept="application/pdf"
标签: c# asp.net-core upload asp.net-core-mvc rename