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