2010-06-02 2 views
9

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

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

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

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

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

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

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

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

ответ

4

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

1. Flash Uploader

Theres много флэш-загрузчиков, чтобы улучшить графический интерфейс пользователей, чтобы они могли изучить процесс и факторы процесса, такие как время осталось, KB Done и т. Д.

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

2. Ajax

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

3 Основные Javascript.

Этот метод был бы только правильная форма, но с некоторым АЯКСОМ стиля так, когда форма была отправлена, вы можете показать основной загрузчик говоря, пожалуйста, подождите, пока вы пришлете нам файл ...

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

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

С уважением

4

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

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

+0

никаких требований языка, см редактировать :) – Mike

2

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