/*如果需要支持同时选择多个文件 请给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