【问题标题】:How to upload a large file above 25 GB from client side jQuery?如何从客户端 jQuery 上传 25 GB 以上的大文件?
【发布时间】:2019-08-22 18:29:46
【问题描述】:
我有一个 Web API 项目,其中 UI 中有一个选项可以将 25 GB 或以上的大文件上传到服务器端。我有 jQuery 文件控件,但它似乎不支持大于 2 GB 的文件。
上传 25 GB 文件的选项有哪些?谢谢!
【问题讨论】:
标签:
jquery
.net
asp.net-web-api
file-upload
【解决方案1】:
你会想要使用chunked file uploads
没有它们,您很可能会耗尽内存(文件上传将在上传期间存储在内存中)。如果您没有超过 25 GB 内存的 Web 服务器,这将大大降低您的 Web 服务器的性能,并且可能会崩溃。最起码会上传失败。
您还需要在您的 C# 项目、Web 配置中使用它:
<system.web>
<httpRuntime executionTimeout="TTTTTT" maxRequestLength="XXXXXX" />
</system.web>
其中 X 是您的最大块大小的千字节值,T 是您希望连接超时的时间(以秒为单位)。