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

Тема в разделе "Java", создана пользователем buts, 2 дек 2010.

  1. buts

    buts Гость

    Необходимо организовать хранение файлов(>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) Как скачивать их(через сервлет)? Какие нюансы при таких объемах?
     
  2. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    В папке на сервере. Хранить файлы в базе, тем более большие - бред.
    Через фтп. Http сам по себе текстовый протокол. Он не предназначен для заказчки файлов.
     
  3. jmadhead

    jmadhead Гость

    При больших объёмах нужно обратить внимание на NIO
     
Загрузка...

Поделиться этой страницей