Исключение при загрузке большого файла с помощью загрузчика файлов с обратной загрузкой
Я использую загрузчик файлов с обратной загрузкой для загрузки файлов, он прекрасно работает с файлами размером около 200-300 МБ, но для файлов большего размера - 700-1000 МБ, он терпит неудачу и даже не генерирует правильное (его переход в handler_StoreFileRequestException, но передаёт параметр как ноль) исключение.
сначала он правильно отображает индикатор выполнения загрузки на странице и продолжает загрузку, а по окончании отладки он не затрагивает handler_StoreFileRequestStarted и непосредственно обрабатывает исключение handler_StoreFileRequestException, и в этом случае это параметр StoreFileRequestEventArgs, который в этом случае принимает значение null.
Для поддержки больших файлов я сделал некоторые изменения в веб-конфигурации, такие как:
<system.web>
<httpRuntime executionTimeout="5000" maxRequestLength="1073741824"/>
а также
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824"/>
но все еще сталкивается с проблемой..
Пожалуйста, предложите..
1 ответ
Чтобы загружать большие файлы небольшими порциями, установите maxChunkSize
опция до предпочтительного максимального размера в байтах:
$('#fileupload').fileupload({
maxChunkSize: 10000000 // 10 MB
});
Для фрагментированных загрузок для работы в версиях Firefox с 4 по 6 (версии Firefox с возможностью загрузки xhr до Firefox 7), для параметра multi-part также должно быть установлено значение false (объяснение см. В документации по параметрам на maxChunkSize).
Более подробная информация доступна на Github репо