SOURCE

/*如果需要支持同时选择多个文件  请给input添加 multiple 属性*/
(function($){    //($)防止$冲突
    $.fn.extend({   //jquery方法

        /**
         * @des  options参数  默认值
         * @params
         * @return
        */

        initFileupload:function (options) {
            fileList = null;
            $(options.addDom).fileupload({
                type:"post",  //请求方式 默认为“POST”
                url: options.url,  //请求的URL的字符串
                sequentialUploads: options.sequentialUploads,//是否队列上传
                autoUpload: options.autoUpload,//是否自动上传
                dataType: "json", //从服务器返回的数据类型 默认json
                formData:options.formData, //请求是需要携带的参数json
                multipart:options.multipart,  //使用一个请求上载多个文件,默认值true
                singleFileUploads:options.singleFileUploads, //请求上载选择的每个文件 默认true  注意:使用一个请求上载多个文件需要将multipart选项设置为true(默认值)。
            }).bind('fileuploadadd', function (e,data) {   //fileuploadadd  添加文件
                console.log(1)
                console.log(data);
                fileList = data;
                for (var i = 0; i <data.files.length; i++) {
                    var filen_name = data.files[i].name.substring(data.files[i].name.lastIndexOf(".")+1).toLowerCase();
                    if(data.files[i].size>(1024*1024*1024*100)){  //限制文件大小
                        alert("文件不能大于100MB");
                        return false;
                    }else if(filen_name !="jpg" && filen_name !="png" && filen_name !="pdf"){  //限制文件格式
                        alert("请选择图片格式文件上传(jpg,png,pdf等)!");
                        return false;
                    }else{
                        var resultHtml = '<li class="template-upload">' +
                            '<span class="file-option"><button class="orange cancel"><i class="icon-ban"></i> 取消</button></span>' +
                            '<span class="file-name name"><i class="icon-paper-clip"></i><span>' + data.files[i].name + '</span></span>' +
                            '<span class="file-size size">' + (data.files[i].size) / 1024 + 'kb</span>' +
                            '</li>';
                        $(options.listDom).append(resultHtml);

                    }

                }

            }).bind('fileuploaddone', function (e, data) {
                if(data.result.code == 0){
                    alert('上传成功');
                }

            }).bind('fileuploadfail', function (e, data) {
                alert("上传失败");

            });
            if(!options.autoUpload){
                $(options.startUpload).click(function () {
                    fileList.submit();
                });
            }
        }
    });
})(jQuery)
console 命令行工具 X clear

                    
>
console