asp.net загружает файлы через Гиг в размере файла? - PullRequest
1 голос
/ 22 февраля 2012

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

Спасибо за любой совет ...

1 Ответ

3 голосов
/ 22 февраля 2012

У Джона Галлоуэя есть хорошая статья: Загрузка больших файлов в ASP.NET

Он упоминает в статье NeatUpload (которая бесплатна и публикуется в соответствии с LGPL, лицензией с открытым исходным кодом для бизнеса) и ссылкой на страницу codeplex: http://neatupload.codeplex.com/

Описание проекта

Компонент NeatUpload ™ ASP.NET позволяет разработчикам осуществлять потоковую передачу загруженные файлы в хранилище (файловая система или база данных) и позволяет пользователям следить за ходом загрузки. Это с открытым исходным кодом и работает под моно XSP / mod_mono, а также реализация Microsoft ASP.NET.

Имеет несколько пользовательских элементов управления, в том числе:

  • MultiFile позволяет всем пользователям выбирать несколько файлов для загрузки и позволяет пользователям Flash 8+ выбирать несколько файлов из одного файла Диалог выбора.
  • ProgressBar отображает ход выгрузки либо встроенно, либо во всплывающем окне.
  • UnloadConfirmer предотвращает случайное прерывание загрузки пользователями, покидая страницу.

Особенности

  • Работает в веб-садах и веб-фермах.
  • Работает в средах со средним уровнем доверия при установке в GAC.
  • Работает под Mono XSP / mod_mono и Microsoft ASP.NET 1.1 или выше.
  • Простота установки и использования. Добавьте UploadHttpModule в раздел вашего Web.config и перетащите элементы управления с помощью веб-форм Visual Studios Конструктор.
  • Элемент управления ProgressBar может отображать ход обработки в дополнение к прогрессу загрузки.
  • Элемент управления ProgressBar использует стиль AJAX обновления без обновления в современных браузерах, когда JavaScript доступен, но также позволяет пользователям без JavaScript видеть прогресс загрузки.
  • Позволяет настраивать стили, настраивать отображение страниц прогресса, UploadStorageProviders и UploadStateStoreProviders и предоставляет API для создания ваших собственных файлов загрузки и контроля прогресса.
  • Возврат к использованию HttpPostedFile в ASP.NET, если модуль NeatUpload UploadHttpModule отсутствует. Это позволяет легко удалить HttpModule, если по какой-то причине это вызывает проблемы.
  • Потоки загрузки прямо в хранилище. Это экономит память сервера, позволяет загружать больше данных и помогает предотвратить атаки типа «отказ в обслуживании».
  • Удаляет загруженные файлы при возникновении ошибки. Это помогает предотвратить утечку дискового пространства.
  • Лицензия на условиях лицензии общего пользования (LGPL), дружественная для бизнеса лицензия с открытым исходным кодом.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...