保存生成的文件链接

时间:2019-08-27 09:48:16

标签: .net asp.net-mvc asp.net-core

我已经创建了一个上传文件并为该文件生成链接的操作,我似乎无法弄清楚如何保存控制器另一部分要使用的路径名,有人有什么建议吗?这里是生成文件路径/上载文档的代码。

 [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 });

任何建议将不胜感激,在此先感谢:)

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用TempDataSession

用法:

Tempdata["filePaths"]= filePaths;

HttpContext.Current.Session["filePaths"] = filePaths;