$("#input-file").fileinput({
language: 'zh',
maxFileCount: 1,
uploadUrl: "AjaxService.ashx?method=fileUpload",
uploadAsync: true,
previewFileIcon: '<i class="fa fa-file"></i>',
initialPreview: [<%= fileUrl.Value %>],
initialPreviewAsData: true,
initialPreviewConfig: [<%= fileConfig.Value %>],
deleteUrl: "AjaxService.ashx?method=fileDelete",
overwriteInitial: false,
showUpload: false,
showRemove: false,
//maxFileSize: 100
maxFileSize: 0
}).on("fileuploaded", function (e, data) {
var res = data.response;
if (res.fileUrl != "err") {
files = res.fileUrl;
$('#lj').val(files);
}
else {
alert('附件上传失败 ');
}
}).on('fileclear', function (event) {
console.log("fileclear");
}).on('filecleared', function (event) {
console.log("filecleared");
}).on('change', function (event) {
console.log("change");
}).on('fileselect', function (event, numFiles, label) {
console.log("fileselect");
}).on("filedeleted", function (event, key) {
//alert(key);
});
});
前段这块没有什么问题,当HttpContext.Current.Request.Files 获取文件的时候前段显示还没有上传成功,后台这个获取文件的方法就继续往下执行了,导致files.Count为0,上传不成功,这个是什么原因
在Web.config 中也配置的
<httpRuntime executionTimeout="1800" maxRequestLength="4194304" />
maxRequestLength 设置下
maxRequestLength
没有人用到这个传过大文件吗,自己顶
maxRequestLength和showPreview:false(预览关闭),服务器上传大小的限制
这个插件应该是支持大文件传输的,开始我也搞了好长时间,
你查看下是不是你服务器限制了最大传输文件大小,我之前用的jboss服务器,后来修改max_size 可以了,
另外附上官网demo地址,供你参考 http://plugins.krajee.com/file-input-ajax-demo/1 ,
我在他们demo上面测试也是服务器遇到错误,提供个思路
改一下js代码,其中有一个maxfilesize,把它的值更改一下。
这么大的文件上传,是内网?
我知道的一般超过几百M的,基本都是提供客户端了,可以参见多个网盘的方案。