html - 通过 html 形式上传大文件(超过 2 GB)

标签 html http file-upload large-files

有没有办法使用简单的 html 表单上传超过 2 GB 的文件?以前我一直使用分 block 通过 silverlight 上传大文件(将大文件分成多个段,然后一个一个地上传段,然后在服务器上重新组合段)。

现在,我们有一个要求,我们只需要使用简单的 html(通过 GWT)表单上传。有什么方法可以实现大文件上传,请指导。

如果使用简单的 html 无法做到这一点,谁能指导我如何使用 flex 分段上传文件?

最佳答案

HTTP POST 请求的大小限制通常根本不在 HTML 端。服务器端的限制更多。 Web 服务器需要配置为接受大型 POST 请求。默认值通常确实经常是 2GB,服务器通常会返回一个 HTTP 500 错误。默认限制通常可以增加到 4GB,但超过 32 位系统的任何限制都会触及边界。在 64 位 OS 的 64 位系统上,理论边界要高得多,16EB。

如果将网络服务器配置为接受大型 POST 请求不是一个选项,或者当您想要超出网络服务器的限制时,那么您别无选择,只能在客户端拆分文件并在服务器中重新组装这些部分边。

由于 HTML 只是一种标记语言,因此它不提供拆分文件的功能。您确实必须使用普通的编程语言,如 C# (Silverlight) 或 Java (Applet),以实现由您的网页提供的小型应用程序。很可能 Flash 或 Flex 也有可能,但不要指望我,因为我两者都不会。

也就是说,对于通过网络传输(大型)文件而言,FTP 是比 HTTP 更好的选择。我会重新考虑为此选择使用 HTTP。

关于html - 通过 html 形式上传大文件(超过 2 GB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053290/

相关文章:

html - <pre> 标签和 Paper 之间的空间

file-upload - Clojure - 将 PDF/Doc 文件提取为简单文本的最佳方式

java - richface fileUpload onerror 不会启动

jQuery - 将文本从输入字段发送到带有预定文本的 div

html - 页面加载时看不到整个背景高度

http - Web 安全——如果在域外,HTTP-Location = HTTP-Referrer?为什么?

JAVA Rest-Assured DSL 重定向不工作

Angular RxJS mergeMap 类型

javascript - 使用 chrome 扩展程序将图像上传到服务器

html - 缺少的 CSS 需要修复