Сведения о вопросе

Kimsanov

14:58, 28th August, 2020

Теги

Opera    

Аплоад файлов больше 2Гб браузером

Просмотров: 270   Ответов: 7

Хочется сделать аплоад больших файлов на сайт без использования FTP. Хорошим решением является flash загрузчик, но, судя по всему, flash в принципе не понимает файлов больше 2Гб.

Подсказали загрузчик www.plupload.com/, который умеет грузить разными способами, отлично работает google gears, в chrome и safari неплохо грузит через html5 файлы любого размера.
Казалось бы, все хорошо (в крайнем случае, нужно посоветовать установить gears), но самый популярный браузер на сайте Opera, а в ней работает только flash и классическая загрузка через браузер (html4). При чем, последний на больших файлах подвисает и приемлемых способов отобразить ход загрузки (даже используя модули прогресс-бара для веб-сервера) нет. А на файлах таких размеров, видеть прогресс очень важно.

Собственно вопрос — может быть кто-то сталкивался с загрузкой файлов больших размеров (больше 2 или даже 4 Гб), как вы это реализовывали? java без крайней необходимости использовать бы не хотелось.



  Сведения об ответе

lesha

16:01, 2nd August, 2020

Самое главное-то я забыл, lightweight uploader
Разрабатываю как альтернативу plupload, сайт еще не доделан, но можно посмотреть примеры.
Из плюсов:
— меньше размер кода
— конкретно заточен на работу со связкой nginx + nginx upload module
— как следствие пункта 2 — возможность дозагрузки файлов


  Сведения об ответе

ASSembler

09:25, 4th August, 2020

Не уверен но все же: редактирование .htaccess не подойдет? Например:
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200


  Сведения об ответе

lourence

14:57, 21st August, 2020

Еще есть ограничение на размер POST-запроса на стороне вебсервера, например мой любимый lighttpd: параметр server.max-request-size по-умолчанию взведено 2гб (header+body), и обычно меняют только в нижнюю сторону.


  Сведения об ответе

SKY

18:36, 26th August, 2020

narod.yandex.ru/
flash-загрузчик, лично загружал файл 4.5 Gb
Если сделал Яндекс, значит может сделать любой.


  Сведения об ответе

9090

15:45, 23rd August, 2020

В Опере же работает silverlight, а с ним запросто можно грузить файлы любого размера, причем очень весомое достоинство — можно грузить небольшими кусочками.
С флэшом есть проблема — класс FileReference, с помощью которого и осуществляется загрузка, не позволяет читать файл по смещению, есть единственный метод load() который полностью загружает файл в память компьютера и даже на файле 500мб может повесить машину с 2ГБ озу на борту.
Загрузка чанками имеет огромный плюс в том, что практически исключается влияние всяких прокси на пути файла от браузера к вашему серверу (к таким прокси относятся и некоторые антивирусы), которые [прокси] могут вызывать срыв загрузки из-за таймаутов.


  Сведения об ответе

qwerty101

21:25, 8th August, 2020

  Сведения об ответе

SKY

20:30, 23rd August, 2020

Может, в сильверлайте размер файла 64-битный.
Возьмите мой загрузчик и проверьте, кто вам мешает?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться