.net 保存生成的文件链接
我创建了一个上传文件并生成文件链接的操作,我似乎不知道如何保存路径名以供控制器的另一部分使用,有人有什么建议吗?这里是生成文件路径/上载文档的代码.net 保存生成的文件链接,.net,asp.net-mvc,asp.net-core,.net,Asp.net Mvc,Asp.net Core,我创建了一个上传文件并生成文件链接的操作,我似乎不知道如何保存路径名以供控制器的另一部分使用,有人有什么建议吗?这里是生成文件路径/上载文档的代码 [HttpPost("UploadFiles")] public async Task<IActionResult> FileUpload(List<IFormFile> files) { var webroot = _env.WebRootPath; long size =
[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 });
[HttpPost(“上传文件”)]
公共异步任务文件上载(列出文件)
{
var webroot=_env.WebRootPath;
long size=files.Sum(f=>f.Length);
var filepath=新列表();
foreach(文件中的var formFile)
{
如果(formFile.Length>0)
{
var filePath=Path.Combine(/*AppContext.BaseDirectory*/webroot,$“{Guid.NewGuid().ToString()}.csv”);/*Path.GetTempPath()+Guid.NewGuid().ToString()+“.txt”*/
添加(filePath);
使用(var stream=newfilestream(filePath,FileMode.Create,FileAccess.ReadWrite))
{
等待formFile.CopyToAsync(流);
}
}
}
返回Ok(新的{count=files.count,size,filepath});
任何建议都将不胜感激,提前感谢:)在这种情况下,您可以使用
TempData
或会话
用益:
Tempdata["filePaths"]= filePaths;
或
HttpContext.Current.Session["filePaths"] = filePaths;