Загрузка большого файла в фоновом режиме, инициированная из браузера - PullRequest
1 голос
/ 13 ноября 2008

Существует ли какой-либо разумный способ, позволяющий пользователям веб-приложения загружать большие файлы? Я ищу что-то кроме встроенного в браузер диалогового окна загрузки - требования состоят в том, чтобы пользователь инициировал загрузку из браузера, а затем какое-то другое приложение вступило во владение, загрузило файл в фоновом режиме и не закрылось, когда браузер закрыто. Это может работать через http, ftp или даже bittorrent. Было бы неплохо иметь независимость от платформы, но меня больше всего интересует Windows.

Ответы [ 5 ]

3 голосов
/ 13 ноября 2008

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

2 голосов
/ 13 ноября 2008

Может быть БИТЫ что-то для вас?

Фоновая интеллектуальная передача Цель обслуживания

Фоновая интеллектуальная передача Сервис (BITS) передает файлы (загрузки или выгрузки) между клиент и сервер и обеспечивает информация о прогрессе, связанная с переводы. Вы также можете скачать файлы от сверстника.

Где применимо

Используйте биты для приложений, которые нуждаются чтобы:

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

BITS предназначен для C и C ++ Разработчики.

Только для Windows

0 голосов
/ 13 ноября 2008

В зависимости от размера файлов, почти во всех веб-браузерах есть встроенные менеджеры загрузки. Просто поместите ссылку на файл, и браузер заменит его, когда пользователь нажмет. Вы можете просто порекомендовать люди устанавливают менеджер загрузки перед загрузкой файла, ссылаясь на рекомендуемый бесплатный клиент для Windows / Linux / OS X.

В зависимости от размера файлов, Bittorrent может быть вариантом. Вы предлагаете файл .torrent, когда люди открывают его в отдельном клиенте загрузки, который отделен от браузера.

Существуют недостатки, в основном в зависимости от вашей целевой аудитории:

  • Bittorrent редко разрешен в корпоративных или школьных сетях
  • это может быть сложно использовать (поскольку это новая концепция для многих людей) .. например, если у кого-то не установлен торрент-клиент, он получает крошечный файл, который не может открыть, что может сбить с толку
  • проблемы с NAT / переадресацией портов / брандмауэрами довольно распространены
  • Вы должны использовать запуск торрент-трекера и заполнить файл

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

0 голосов
/ 13 ноября 2008

Попробуйте freeDownloadManager . Он интегрируется с IE и Firefox.

0 голосов
/ 13 ноября 2008

Взгляните на это: http://msdn.microsoft.com/en-us/library/aa753618(VS.85).aspx

Это только для IE.

Другой способ - написать BandObject для IE, который подключается ко всем ссылкам и запускает ваше приложение. http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx

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