Krajee Bootstrap File-Input 无法通过大文件上传 uploadExtraData

Krajee Bootstrap File-Input fails to pass uploadExtraData with large files

我有一个 ajax 使用 file-input 上传,即使是中等大小的上传也能完美运行(例如:12mb 就可以)。然而,对于大上传(例如:40mb),它要么没有传递 "extra" 表单数据,要么 server-side 代码(经典 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;
  },
  });

我认为这不是服务器设置问题,因为我已经将最大请求实体主体限制设置为 100mb,并将请求过滤/编辑功能设置/最大允许内容长度设置为 100mb。

当我上传一个大文件时,server-side 代码中的所有 uploadExtraData 值都是“”。但是,它们被列在 Chrome:

中网络检查器的 "form data" 部分

原来服务器端代码使用的组件 (Motobit ASP 上传) 将最大表单大小设置为 15mb

Dim Form: Set Form = Server.CreateObject("ScriptUtils.ASPForm")
Form.SizeLimit = 12*&H100000