.Net Core API 的最大文件上传大小应该是多少?

问题描述 投票:0回答:1

我目前正在研究改进用于上传文件的 API 端点。我当前正在从事的项目具有 API 在帮助程序类中接受硬编码的文件扩展名和最大文件大小,但我目前正在为多个端点开发灵活的解决方案,这些端点将接受不同的文件扩展名和文件大小。但我很好奇最大文件大小的最佳实践实际上是什么。因为我还没有真正找到确凿的答案。我建议最大文件大小应取决于我们项目中上传的文件类型,它是除视频格式之外的压缩媒体文件。 但我不确定,但是否有任何最佳实践以及最大文件上传大小应该是多少?

.net asp.net-core http file-upload
1个回答
2
投票

因为设置尺寸需要改变两个地方。 Asp.net core允许上传最大28M的文件,以上操作,您可以根据灵活的解决方案进行更改。但涉及到iis,只在运行应用程序时设置一次。

根据这种情况,你必须在iis中设置更大的文件大小。

<system.webServer>
 <security>
  <requestFiltering>
   <requestLimits maxAllowedContentLength="206715200" />
  </requestFiltering>
 </security>
</system.webServer>

对于某个动作,可以根据不同的端点设置特定的大小。

[HttpPost]
[RequestFormLimits(MultipartBodyLengthLimit = 20900)]
public IActionResult Upload(IFormFile file)
{
    //...
}
© www.soinside.com 2019 - 2024. All rights reserved.