jquery - 我无法上传文件,因为它在 Asp.net 中使用带有 Jquery 的 AJAX 很大
问题描述
我使用以下代码附加文档没有问题:
$("#importarRut").click(function (e) {
e.preventDefault();
$("#ajax_loader").css("display", "");
var fileUpload = $("#file_import").get(0);
var files = fileUpload.files;
var archivo = $("#file_import").val();
var fileData = new FormData();
for (var i = 0; i < files.length; i++) {
fileData.append(files[i].name, files[i]);
}
if (files.length == 0) {
alert("Debe Adjuntar Excel");
return;
}
fileData.append("nameSheet", $("#idnombrehoja").val())
$.ajax({
url: '/Nombre/SaveImportacionRut/',
type: "POST",
contentType: false, // Not to set any content header
processData: false, // Not to process data
data: fileData,
success: function (result) {
$("#ajax_loader").css("display", "none");
if (result.retornoJson == "1") {
alert('Excel Importado Correctamente');
} else {
alert("error: " + result.mensajeErrorJson + " linea:" + result.lineaErroJson);
}
},
error: function (err) {
alert(err);
}
});
});
但是当我上传一个 102 MB 的文件时,我得到一个错误 [object Object]。我得出的结论是,由于它的尺寸很大,它不允许这样做。在 webconfig 我放了这个,试图让它工作:
<requestFiltering>
<!--<requestLimits maxUrl="10999" maxQueryString="2097151" />-->
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
<httpRuntime maxRequestLength="102400" executionTimeout="3600" />
但是,它仍然不起作用。是否有可能启用或允许上传大尺寸文件?或者有什么解决办法?问候
解决方案
推荐阅读
- python - 将数据库项目输出到 pdf 文档
- hyperledger-fabric - 为什么 Go 链码不需要注解?
- kurento - Kurento自定义过滤器未实现
- opengl - 找到形成三角形到对象位置的最近顶点?
- android - 如何在 Android onDevice 语言下载大小上获取 ML Kit?
- javascript - 带有 ngrok 的 webpack-dev-server 4
- php - MockBuilder 在接口中看不到方法
- php - woocommerce 将值作为关键字传递给产品搜索
- macos - 从 TimeMachine 备份移动后,“App Workspace”在 Xcode 中被锁定
- vue.js - 变量的值不会在组件内部更新