Каким способом лучше всего разрешить пользователям загружать большие файлы оттуда в веб-браузер на сервер.Я говорю 200MB + возможно до нескольких гигатей.Я думал о нескольких возможных решениях проблемы (еще не пробовал их), и это в основном то, что я придумал.Скорость загрузки с сервера не будет проблемой, но подключение пользователей возможно может.
Наличие некоторого апплета на стороне клиента, написанного на Java или Flash, который отправляет файл по частям (это возможно с помощью апплета)скрипт php / other на сервере и контрольная сумма + некоторая другая информация о файле.На серверных сценариях все части и информационный файл сохраняются во временном каталоге, который имеет уникальное имя на основе контрольной суммы файла и IP-адреса пользователя.Когда последний блок отправляется, апплет посылает на сервер сигнал о том, что он завершен, и сервер собирает файл в нужном месте.Если блок не совпадает с контрольной суммой для этой части, сервер отправит апплету ответ с предложением перезагрузить этот блок.Я не знаю, насколько важна проверка контрольной суммы, так как все tcpackages, кто-то с большим количеством знаний может ответить на этот вопрос.
Это, вероятно, худший способ, изменить настройки на вашем сервере, чтобы позволить огромныефайл загружается через файл ввода.Делайте это как обычный перевод.
Используйте менеджер загрузки, который делает почти то же самое, что и апплет, о котором я упоминал выше.
Плюсы первого - это, вероятно, наиболее вероятный вариант безопасности,Вы также можете показать прогресс и, возможно, возобновить загрузку, если ip не изменился, и выполнить потоковую загрузку фрагментов.Минусом первого является то, что для работы пользователю понадобится flash / java.Плюсы второго - это то, что он будет в значительной степени работать для всех, но минусы велики, во-первых, нет способа возобновить загрузку с перерывом, и если что-то не так, весь файл придется перезагружать, и это только некоторые из минусов.Что касается третьего, то плюсы почти такие же, как и для первого, но минусы в том, что пользователь должен будет загрузить приложение на свой компьютер и запустить его, а приложение должно быть совместимо с его компьютером и ОС.
Другим способом может быть комбинация двух.Допустим, апплет для больших или более файлов и простой ввод, который может быть ограничен до 10-20 МБ для файлов меньшего размера и совместимости.
Возможно, есть и другие, более разумные способы решения этой проблемы, и поэтому я прошу совета здесь по SO.