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
我有一个 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