Браузер, загрузите большой файл

Я ищу способ позволить пользователю загружать большой файл (~1gb) на мой сервер Unix с помощью веб-страницы и браузера.

Существует много примеров, которые иллюстрируют, как сделать это с традиционным запросом сообщения, однако это не походит на хорошую идею, когда файл - это большое.

Я ищу рекомендации на лучшем подходе.

Бонусные очки, если метод включает способ предоставить информацию о прогрессе пользователю.

На данный момент безопасность не является главным беспокойством, поскольку большинству пользователей, которые будут использовать сервис, можно доверять. Мы можем также предположить, что соединение между клиентом и хостом не будет прервано (или если это, они должны запустить).

Мы можем также предположить, что пользователь выполняет браузер того, чтобы поддерживать самые современные функции (JavaScript, Flash, и т.д.)

править

Никакие требования языка. Просто поиск лучшего решения.

9
задан Mike 2 June 2010 в 00:24
поделиться

3 ответа

Есть несколько способов справиться с этим,

1. Flash Uploader

Существует множество Flash Uploader'ов для улучшения GUI пользователей, чтобы они могли изучать процесс и факторы процесса, такие как оставшееся время, KB Done и т.д.

Это очень хорошо, если вы понимаете, как улучшить исходный код Flash для последующего развития.

2. Ajax

Есть несколько способов, используя Ajax и PHP (хотя PHP не поддерживает его), вы можете использовать модуль Perl для достижения того же самого http://pecl.php.net/package/uploadprogress, Это только если вы хотите показать информацию о процентах и т.д.

3 Базовый Javascript.

Этот метод представляет собой обычную форму, но с некоторым стилем ajax, так что когда форма отправлена, вы можете показать основной загрузчик, говорящий, пожалуйста, подождите, пока вы отправите нам файл...

Если вы используете asp, вы можете взглянуть на: http://neatupload.codeplex.com/

Надеюсь, что здесь вы найдете полезную информацию для себя.

С уважением

4
ответ дан 4 December 2019 в 21:08
поделиться

Я использовал виджет 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

2
ответ дан 4 December 2019 в 21:08
поделиться

Не уверены в ваших языковых требованиях, но можете посмотреть, например, в

Также поддерживает информацию о ходе выполнения, кстати.

4
ответ дан 4 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: