Загрузка\скачивание больших файлом

  • Автор темы buts
  • Дата начала
B

buts

Гость
#1
Необходимо организовать хранение файлов(>1G), с их добавлением и скачиванием в идеале через web интерфейс.
Сервер GlassFish v3б ejb, hibernate, mysql
закачку делал через FileUpload от Apache, как вот тут http://www.javatalks.ru/sutra71428.php
Закачивает, обрабатывает, но то тут, то там падает из-за heap исключений. Ессно памяти ему не хватает. если как в статье сохранять в temp файлы все равно падает когда читает из него.
--Xmx и max_alloew_packed увеличены по макс.


Вопрос:
1)Где грамотно хранить файлы? В базе в tinyblob или в папке на сервере и потом inputstream их считывать?
2) Как закачивать такие объемы?
3) Как скачивать их(через сервлет)? Какие нюансы при таких объемах?
 

vital

Больной Компом Детектед
29.01.2006
2 432
40
codeby.net
#2
1)Где грамотно хранить файлы? В базе в tinyblob или в папке на сервере и потом inputstream их считывать?
В папке на сервере. Хранить файлы в базе, тем более большие - бред.
2) Как закачивать такие объемы?
Через фтп. Http сам по себе текстовый протокол. Он не предназначен для заказчки файлов.
 
J

jmadhead

Гость
#3
При больших объёмах нужно обратить внимание на NIO