【问题标题】:What should be the maximum file upload size for a .Net Core API?.Net Core API 的最大文件上传大小应该是多少?
【发布时间】:2021-02-24 16:10:16
【问题描述】:
您好,我目前正在研究改进用于上传文件的 API 端点。我目前正在处理的项目具有 API 接受硬编码在帮助程序类中的文件扩展名和最大文件大小。但我目前正在为可以接受不同文件扩展名和文件大小的多个端点开发一种灵活的解决方案。但我很好奇什么是最大文件大小的最佳实践。因为我还没有真正找到一个确凿的答案。我建议最大文件大小应取决于我们项目案例中上传的文件类型,它将是压缩的媒体文件,除了视频格式。
但我不确定,但是否有任何最佳做法以及最大文件上传大小应该是多少?
【问题讨论】:
标签:
.net
api
http
asp.net-core
file-upload
【解决方案1】:
因为设置大小需要更改两个地方。 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)
{
//...
}