有没有办法使用简单的 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/