我已经创建了一个上传文件并为该文件生成链接的操作,我似乎无法弄清楚如何保存控制器另一部分要使用的路径名,有人有什么建议吗?这里是生成文件路径/上载文档的代码。
[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 });
任何建议将不胜感激,在此先感谢:)
答案 0 :(得分:1)
在这种情况下,您可以使用TempData
或Session
。
用法:
Tempdata["filePaths"]= filePaths;
或
HttpContext.Current.Session["filePaths"] = filePaths;