Загрузка больших файлов в JSF - PullRequest
0 голосов
/ 10 марта 2011

Я хочу загрузить файл размером> 16 ГБ. Как я могу сделать это в JSF?

1 Ответ

3 голосов
/ 10 марта 2011

При использовании HTTP вы столкнетесь с двумя ограничениями.Один на стороне клиента (веб-браузер) и один на стороне сервера (веб-сервер).Средний веб-браузер (IE / FF / Chrome / и т. Д.) Имеет ограничение в 2 ~ 4 ГБ, в зависимости от производителя / версии / платформы.Вы не можете контролировать это со стороны сервера.Конечный пользователь должен сам изменить настройки браузера (иногда это вообще невозможно).Средний веб-сервер (Tomcat / JBoss / Glassfish / etc), в свою очередь, имеет ограничение в 2 ГБ.Вы можете настроить это, но это все равно не удастся и не сможет снять ограничение на веб-браузере.

Лучше всего будет FTP.Если вы хотите сделать это через веб-страницу, рассмотрите апплет , который использует Apache Commons Net FTPClient.Кстати, есть несколько готовых к использованию с открытым исходным кодом / коммерческих.

Однако вам все равно нужно учитывать, что дисковая файловая система на стороне FTP-сервера поддерживает большие файлы,FAT32, например, имеет ограничение 4 ГБ на файл.NTFS и несколько файловых систем * Nix, однако, могут достигать 16EB.

...