Я ищу способ позволить пользователю загружать большой файл (~1gb) на мой сервер Unix с помощью веб-страницы и браузера.
Существует много примеров, которые иллюстрируют, как сделать это с традиционным запросом сообщения, однако это не походит на хорошую идею, когда файл - это большое.
Я ищу рекомендации на лучшем подходе.
Бонусные очки, если метод включает способ предоставить информацию о прогрессе пользователю.
На данный момент безопасность не является главным беспокойством, поскольку большинству пользователей, которые будут использовать сервис, можно доверять. Мы можем также предположить, что соединение между клиентом и хостом не будет прервано (или если это, они должны запустить).
Мы можем также предположить, что пользователь выполняет браузер того, чтобы поддерживать самые современные функции (JavaScript, Flash, и т.д.)
править
Никакие требования языка. Просто поиск лучшего решения.
Есть несколько способов справиться с этим,
Существует множество Flash Uploader'ов для улучшения GUI пользователей, чтобы они могли изучать процесс и факторы процесса, такие как оставшееся время, KB Done и т.д.
Это очень хорошо, если вы понимаете, как улучшить исходный код Flash для последующего развития.
Есть несколько способов, используя Ajax и PHP (хотя PHP не поддерживает его), вы можете использовать модуль Perl для достижения того же самого http://pecl.php.net/package/uploadprogress, Это только если вы хотите показать информацию о процентах и т.д.
Этот метод представляет собой обычную форму, но с некоторым стилем ajax, так что когда форма отправлена, вы можете показать основной загрузчик, говорящий, пожалуйста, подождите, пока вы отправите нам файл...
Если вы используете asp, вы можете взглянуть на: http://neatupload.codeplex.com/
Надеюсь, что здесь вы найдете полезную информацию для себя.
С уважением
Я использовал виджет dojo FileUploader для надежной загрузки аудио файлов размером более гигабайта с индикатором выполнения. Хотя вы сказали, что безопасность не была проблемой, я хотел бы сказать, что у меня есть HTTPS-загрузки с аутентификацией на основе cookie, подключенные безупречно.
См: http://www.sitepen.com/blog/2008/09/02/the-dojo-toolkit-multi-file-uploader/ and http://api.dojotoolkit.org/jsdoc/1.3/dojox.form.FileUploader
Не уверены в ваших языковых требованиях, но можете посмотреть, например, в
Также поддерживает информацию о ходе выполнения, кстати.