【发布时间】:2019-08-27 09:48:16
【问题描述】:
我创建了一个上传文件并生成文件链接的操作,我似乎无法弄清楚如何保存路径名以供我的控制器的另一部分使用,有人有什么建议吗?这里是生成文件路径/上传文档的代码。
[HttpPost("UploadFiles")]
public async Task<IActionResult> FileUpload(List<IFormFile> files)
{
var webroot = _env.WebRootPath;
long size = files.Sum(f => f.Length);
var filePaths = new List<string>();
foreach (var formFile in files)
{
if(formFile.Length > 0)
{
var filePath = Path.Combine(/*AppContext.BaseDirectory*/webroot, $"{Guid.NewGuid().ToString()}.csv"); /*Path.GetTempPath()+ Guid.NewGuid().ToString()+".txt";*/
filePaths.Add(filePath);
using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
{
await formFile.CopyToAsync(stream);
}
}
}
return Ok(new { count = files.Count, size, filePaths });
任何建议都将不胜感激,在此先感谢:)
【问题讨论】:
标签: .net asp.net-mvc asp.net-core