ASP.NET Core Web API上传和下载文件

时间:2018-07-19 15:49:39

标签: c# asp.net-core download upload azure-blob-storage

我的情况:

  • ASP.NET Core 2.1
  • Web API控制器
  • Azure Blob存储作为存储

我在互联网上(尤其是在Stack Overflow上)阅读了一些文档,但是我没有找到真正完整的答案。

问题

哪种最佳做法是使用ASP.NET Core 2.1 Web Api控制器和Azure Blob存储作为后端来上传和下载 BIG 文件作为保存数据的后端?

请,假设控制器是:

[Route("api/[controller]")]
[ApiController]
public class UploadDownloadController : Controller
{
    [HttpGet("upload")]
    public void Download()
    {
        ...
    }

    [HttpPost]
    public Result Upload([FromBody] string someData)
    {
        ...
    }
}

Result是用于返回有关操作的某些数据的类。

请注意:

  • 对于 BIG 文件,最好不要使用IFormFile界面
  • 文件可能很大:数十或数百千兆字节

谢谢

Attilio

0 个答案:

没有答案