使用 bootstrap-fileinput 上传插件,如果上传超过2G的文件怎么办。

        $("#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的,基本都是提供客户端了,可以参见多个网盘的方案。