2012-06-18 2 views
0

Я хочу загрузить 30 ГБ с помощью управления загрузкой asp.net, я слышал, что ftp может это сделать или какой-то продвинутый загрузчик. Я искал, но не нашел подходящего кода или плагина с открытым исходным кодом для asp.net. Знаете ли вы какую-нибудь библиотеку или как правильно это сделать, я смущен.
Я нахожусь в загрузке файла ASP.Net, который может загружать большой файл, например, 30 ГБ, и любой логикой, например, ftp или другим возобновляемым способом. Так есть ли какой-нибудь плагин, который может выполнять эту работу?Загрузить большой файл в asp.net

+1

Пожалуйста сделайте ваш вопрос более ясно: вы перечислили 3 способа загрузить файл (элемент загрузки файла браузера, FTP и некоторые «загрузчик с возможностью возобновления»). Также попробуйте найти подходящий ответ ... иначе ваш вопрос может быть просто закрыт ... –

+0

подробнее добавлено –

+0

Вы заглянули в http://upload.thinfile.com/features.php? –

ответ

2

Я не думаю, что вы можете это сделать. У многих браузеров ограничение загрузки составляет ~ 2 ГБ. Подумайте о другом решении, кроме HTTP POST, например. прямая загрузка FTP.

+0

Похоже, что ограничение 2GB применяется к IE, а не к Chrome или Firefox. http://neatupload.codeplex.com/discussions/233201 –

+0

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

2

Вот очень хорошая рецензия проблемы http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

В моем собственном опыте работы с гигабайтом закачкой в ​​.net несколько лет назад, это не так просто в общих элементах управления и инфраструктуре. Вы будете бороться с таймаутами http и должны настроить web.config, чтобы разрешить размер файла и немного измениться в web.config.

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

лучше/проще решения добавить некоторую RIA функциональности приложения, так что вы можете обрабатывать загрузку в

0

Вы можете попробовать NeatUpload http://neatupload.codeplex.com/. Я использовал его в последний раз для загрузки файлов размером до 10 МБ без проблем. Тем не менее, никогда не пробовал его с несколькими файлами.

Контроль требует полного доверия.

+0

10mb на самом деле не большой;) –

+0

Малый шрифт: учитывая, что тип ввода = файловые дроссели в файлах размером менее 4 МБ =) –

+0

Этого не должно быть. Может быть, это плохая конфигурация сервера? –

Смежные вопросы