我想上传一个大于16GB的文件。我怎么能在JSF中做到这一点?
答案 0 :(得分:3)
使用HTTP时,您将面临两个限制。客户端(webbrowser)上的那个和服务器端(webserver)上的那个。平均webbrowser(IE / FF / Chrome / etc)的限制为2~4GB,具体取决于make / version / platform。您无法从服务器端控制此操作。最终用户必须自己更改浏览器设置(有时这根本不可能)。平均网络服务器(Tomcat / JBoss / Glassfish / etc)的限制为2GB。您可以对此进行配置,但这仍然不会也不能消除对Web浏览器的限制。
你最好的选择是FTP。如果您想通过网页执行此操作,请考虑使用applet的Apache Commons Net FTPClient
。顺便提一下,有several个随时可用的开源/商业用途。
但是,您仍需要考虑FTP服务器端的磁盘文件系统是否支持该大文件。例如,FAT32每个文件的限制为4GB。但是,NTFS和几个* Nix文件系统最高可达16EB。