HTTP большая передача файлов - PullRequest
4 голосов
/ 17 февраля 2009

Необходимо передать большой файл, используя интерфейс веб-браузера. Стандарт <input type=”file”> или <asp:FileUpload> не обеспечивает достаточной обратной связи для пользователя приложения. Каковы реальные способы улучшения обратной связи, такие как индикатор выполнения, анимация и т. Д.? Целевые пользователи - это пользователи с браузерами IE, Firefox и Safari. Все, что я знаю, это то, что анимированные GIF-файлы не работают во время публикации файла, пользователи не смотрят на строку прогресса в строке состояния или другие маленькие значки, и слово AJAX не так уж полезно для решения этой проблемы:

РЕДАКТИРОВАНИЕ: пользователи не хотят устанавливать какие-либо ActiveX или апплеты. Пользователи в порядке с <input type=”file”>, но они хотят получить обратную связь - пользователи продолжают ссылаться на YouTube. Как YouTube сделал это? Это секрет? Серверная часть может быть изменена, чтобы иметь собственный обработчик. Создатели HTML и разработчики веб-браузеров сделали управление загрузкой файлов совершенно бесполезным?

Ответы [ 6 ]

3 голосов
/ 17 февраля 2009

Мы используем продукт для нашего приложения .NET, который называется SlickUpload: http://krystalware.com/Products/SlickUpload/

Предоставляет индикаторы хода загрузки и информацию.

1 голос
/ 17 февраля 2009

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

0 голосов
/ 18 февраля 2009

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

0 голосов
/ 18 февраля 2009

Если вы можете использовать вспышку для этого, вы можете взглянуть на http://www.codeproject.com/KB/aspnet/FlashUpload.aspx

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

0 голосов
/ 18 февраля 2009

В элементах управления Chilkat есть такой, который делает это http://www.chilkatsoft.com/HttpActiveX.asp

Они есть для ASP, Ruby, Python и т. Д.

0 голосов
/ 17 февраля 2009

Если вы не возражаете против использования silverlight и можете создать / разместить службу WCF или HttpHandler, вы можете проверить это. Silverlight Multi File Uploader предоставит информацию о прогресс-баре и загрузку нескольких файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...