解决fileinput上传文件时删除一个全部上传不成功问题

在这里插入图片描述

定义变量

var attachFile_selectedlength=null;//选择的文件

初始化

    // 上传信访材料文件
    $("#attachFile").fileinput({
        language: "zh",
        uploadUrl: 'Webuploader_uploadAttachFile_ShareDir.action', // 上传的地址
        maxFileCount: 100,// 表示允许同时上传的最大文件个数
        //uploadAsync: true, //默认异步上传
        // maxFileSize : 1000,//上传文件最大的尺寸
        // showUpload:false, //是否显示上传按钮
        showRemove:false, //显示移除按钮
        showPreview: true, // 是否显示预览
        howCaption:true,//是否显示标题
        dropZoneEnabled: false,// 是否显示拖拽区域
        enctype: 'multipart/form-data',
        uploadExtraData: function (previewId, index) { // 额外参数的关键点
            var obj = {};
            obj.xfid = $("#xfid").val();
            obj.lfid = $("#lfid").val();
            obj.clid = $("#clid2").val();
            obj.zllx = "01";//资料类型,信访材料
            return obj;
        },
        // msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
        allowedFileExtensions: ['doc', 'docx', 'xlsx', 'xls', 'jpg', 'png', 'bmp', 'jpeg', 'pdf']
    }).on("filebatchuploadcomplete", function (event, data, previewId, index) {//异步上传需要调用这个
        saveClxx();
    }).on("fileuploaded", function (event, data, previewId, index) {
        //saveClxx();
    }).on('fileerror', function (event, data, msg) {
        onRegisteFailed("提交信访证据和材料时失败,请检查附近正确性");
    }).on("filebatchselected", function (event, files) {
        attachFile_selectedlength=files.length;//变量赋值,文件个数
    });

上传

            if (attachFile_selectedlength != null && attachFile_selectedlength > 0) {
                $('#attachFile').fileinput('upload');
            }else{
                saveClxx();
            }

自己遇到的错误分析

开始文件上传时通过判断上传文件内的文件个数来判断是否执行上传,
当预览时移除一个会发现$('#attachFile')[0].files中的文件为0,导致并没有执行上传操作
            //进行文件上传
            var len = $('#attachFile')[0].files.length;
            if (len > 0) {
                $('#attachFile').fileinput('upload');
            }else {
                saveClxx();
            }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值