ASP.NET Загрузка файлов в фоновом режиме (BITS / AJAX?) - PullRequest
1 голос
/ 24 августа 2010

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

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

Является ли BITS подходом для этого?Или это только для разработки Fatclient?Есть хорошие уроки?

Если BITS не подходит, каковы мои варианты?Ajax-вызов служб с расположением файла?

Ответы [ 3 ]

1 голос
/ 24 августа 2010

Если вы, говоря «они могут продолжать заниматься другими делами», имеете в виду, что они могут выполнять другие запросы Ajax на той же веб-странице (то есть не отходя от нее), вы можете выполнить это с помощью любого загрузчика на основе Flash. ( SWFUpload - это одно из много ). Для этого не требуется ничего, кроме некоторого JavaScript, <input type="file"> и встроенного загрузчика Flash.

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

0 голосов
/ 01 марта 2012

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

0 голосов
/ 24 августа 2010

Я не думаю, что BITS помогут вам. Я никогда не использовал его, но не похоже, что он может быть доступен через веб-приложение - он больше подходит для клиентского приложения Windows или службы Windows.

Возможно, вы захотите использовать элемент управления Andrew Valums AJAX Upload (http://valums.com/ajax-upload/) или Uploadify (http://www.uploadify.com/).). Это оба элемента управления JQuery AJAX (и для загрузки требуется Flash). Я работаю с jQuery для веб-приложения. разработки, поэтому я неравнодушен к этим элементам управления. Я использовал элемент управления загрузки Valums для нескольких проектов, и он работает очень хорошо. Я не использовал uploadify в реальном производственном приложении из-за требования Flash (но это выглядит очень хорошо Я уверен, что есть другие инструменты загрузки AJAX для других платформ JavaScript.

Надеюсь, это поможет!

...