Входной файл Krajee Bootstrap не может передать uploadExtraData с большими файлами - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть ajax-загрузка с использованием файлового ввода, которая отлично работает даже для загрузок среднего размера (например, 12 МБ работает отлично).Однако при большой загрузке (например, 40 МБ) он либо не передает «лишние» данные формы, либо серверный код (классический ASP) пытается обработать их до завершения загрузки и передачи данных?

JS выглядит следующим образом:

$('#file').fileinput({   
  maxFileSize:  45000 ,
  maxFileCount: 1,
  required: true,
  uploadUrl: 'ajax_upload.asp?',
  uploadAsync: false,
  dropZoneEnabled: false,
  uploadExtraData: function (previewId, index) {
      //get checkbox values
      var strShowTo = ''
      showToUserIDs: $("input[name=showToUserIDs]").val(),
      $("input[name='showToUserIDs']").each(function () {
          if ($(this).is(':checked')) {
              thisValue = $(this).val()
              strShowTo = strShowTo + thisValue + ',';
          }
      });
      var formData = new FormData();
      var formData = {
          privateFolder: $('select[name="privateFolder"] option:selected').val(),
          title: $("input[name=title]").val(),
          sendEmailNotices: $("input[name=sendEmailNotices]").val(),
          body: $("input[name=description]").val(),
          showToUserIDs: strShowTo
      };
      return formData;
  },
  });

Я не думаю, что это проблема с настройками сервера, поскольку я уже установил для параметра Максимальный объем тела запрашиваемого объекта значение 100 МБ и для параметра Фильтрация запросов / Изменить параметры функции / Максимально допустимую длину содержимого до100mb.

enter image description here enter image description here

Когда я загружаю большой файл, все значения uploadExtraData "" на стороне серверакод.Однако они перечислены в разделе «данные формы» сетевого инспектора в Chrome:

enter image description here

1 Ответ

0 голосов
/ 14 февраля 2019

Оказалось, что в коде на стороне сервера использовался компонент (загрузка Motobit ASP), который устанавливал максимальный размер формы 15 МБ

Dim Form: Set Form = Server.CreateObject("ScriptUtils.ASPForm")
Form.SizeLimit = 12*&H100000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...