【问题标题】:Save generated file link保存生成的文件链接
【发布时间】: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


    【解决方案1】:

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

    用法:

    Tempdata["filePaths"]= filePaths;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-05
      • 2014-03-04
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 2012-07-09
      • 2015-12-18
      • 1970-01-01
      相关资源
      最近更新 更多