Браузер, загрузить большой файл - PullRequest
9 голосов
/ 02 июня 2010

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

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

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

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

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

Мы также можем предположить, что пользователь запускает браузер, поддерживающий большинство современных функций (JavaScript, Flash и т. Д.)

редактировать

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

Ответы [ 3 ]

4 голосов
/ 02 июня 2010

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

1. Flash Uploader

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

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

2. Ajax

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

3 Basic Javascript.

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

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

Надеюсь, есть хорошая информация, которая поможет вам в этом.

Привет

4 голосов
/ 02 июня 2010

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

Поддерживает информацию о прогрессе, кстати.

2 голосов
/ 02 июня 2010

Я использовал виджет dojo FileUploader для надежной загрузки аудиофайлов размером более гигабайта с индикатором выполнения. Хотя вы сказали, что безопасность не была проблемой, я хотел бы сказать, что я получил HTTPS-загрузки с аутентификацией на основе cookie-файлов, подключенные безупречно.

См .: http://www.sitepen.com/blog/2008/09/02/the-dojo-toolkit-multi-file-uploader/ и http://api.dojotoolkit.org/jsdoc/1.3/dojox.form.FileUploader

...