Исключение при загрузке большого файла с помощью загрузчика файлов с обратной загрузкой

Я использую загрузчик файлов с обратной загрузкой для загрузки файлов, он прекрасно работает с файлами размером около 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 репо

Другие вопросы по тегам