Как организовать загрузку файлов (upload) больше 2 Gb?
Есть сервер LAMP, хочу организовать загрузку очень больших файлов, больше 2-х Gb. Если ограничение по памяти на сервере вроде удалось решить с помощью загрузки файла по кускам (chunk uploading), то теперь вопрос в клиенте, т.е. в браузере.
А именно, использую Plupload для загрузки файлов, и при попытке загрузки файла через его флеш загрузчик выдаёт в информации о размере файла отрицательное число. Версию с его html5 загрузчиком пока не получилось запустить.
Я так понимаю, что это проблема 32-х битного флеш плагина? Но и браузеры сами тоже 32-х битные, вроде.
Отсюда 3 вопроса:
- можно ли из 32-х битной ос через браузер загрузить на сервер файл больше 2Gb? а из 64-х битной?
- зависит это от версии браузера (32/64 бита) ?
- если так можно, то где можно посмотреть примеры реализации, может готовые плагины есть?
Позвольте самому ответить на свой вопрос, который возник из-за странного поведения расширения для Yii, которое нормально работало только с флеш-вариантом загрузчика. Попробовал загрузить без того расширения и заработало.
Ответ будет такой: загружать такие большие файлы можно с помощью Plupload, но 32-х битный флеш плагин для браузера не сможет увидеть весь файл и как вариант загрузить, выбрав html5 вариант загрузчика Plupload. Не зависит от битности операционной системы и браузера, т.к. браузер не загружает файл в память перед отправкой.