Варианты загрузки файлов размером более 2 ГБ с помощью веб-браузера - PullRequest
5 голосов
/ 22 ноября 2010

Добрый день!

Я ищу варианты загрузки действительно больших файлов (более 2 Гб) с помощью веб-браузеров.Я знаю, что Java-апплеты будут работать, я знаю (и проверял сам), что у Flash есть внутреннее ограничение около 2 Гб.А как насчет Silverlight?Я пропустил какой-то способ \ технологии для этого?

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 30 ноября 2010

Насколько мне известно, загрузка в .NET 4 ограничена "2097151" (2 ГБ). Может быть установлено в web.config

<system.web>
  <httpRuntime maxRequestLength="2097151" />
</system.web>   

ОК, есть еще одна идея: вы можете загружать файлы порциями. В кодекплексе есть проект , который может быть вам полезен.

0 голосов
/ 12 декабря 2011

(для Flash) Разбить файл на куски фиксированного размера (возможно, 10-50 МБ каждый) байтовых массивов во Flash-клиенте, что не слишком сложно для класса ByteArray.

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

Вы можете даже отправлять несколько чанков одновременно (от 2 до 4, каждый браузер имеет различное максимальное число подключений), улучшая использование сети.

0 голосов
/ 28 декабря 2010

Вы можете разбить файл на части, используя 7zip, затем загрузить и загрузить части, как обычно.

...