1、引入js :ajaxfileupload.js
//上传附件
var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
var fileName;
//附件上传
function upload(target){
var name=target.value;
fileName = name.substring(name.lastIndexOf(".")+1).toLowerCase();
if( fileName !="pdf"&&fileName !="jpg" && fileName !="jpeg"&& fileName !="png" &&fileName !="gif"){
alert2("请选择正确格式的文件(png,jpg,jpeg,gif)!");
target.value="";
return
}
var fileSize = 0;
if(isIE && !target.files) {
try {
var file = target;
file.select();
file.blur();
var path = document.selection.createRange().text;
var fso = new ActiveXObject("Scripting.FileSystemObject");
fileSize = fso.GetFile(path).size;
} catch (e) {
alert2(e+"\n"+"如果错误为:Error:Automation 服务器不能创建对象;"+"\n"+"请按以下方法配置浏览器:"+"\n"+"请打开【Internet选项-安全-Internet-自定义级别-ActiveX控件和插件-对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本(不安全)-点击启用-确定】");
return;
}
}else{
fileSize = target.files[0].size;
}
var size = fileSize / 1024;
if(size>5120){
alert2("文件大小不能超过5M");
target.value="";
return
}
DocAjaxFileUpload(target);
}
function DocAjaxFileUpload(target){
var name=target.value;
var fileName = name.substring(name.lastIndexOf("\\")+1);
var $target = $(target);
var classname = $target.attr('class');
filesName=fileName.substring(fileName.lastIndexOf(".")+1).toLowerCase();
/* alert2(fileName); */
var myDate = new Date();
var now = myDate.getTime();
$.ajaxFileUpload({
url: '${ctx}/pc/uploadfile',
secureuri: false,
fileElementId: classname,
data:{"fileitem":"product"},
/* dataType: 'JSON', */
success:function(data){
var str = $(data).find("body").text();
var json = $.parseJSON(str);
if("success"==json.info){
//png,jpg,jpeg,gif
var strs = $(data).find("body").text();
strs = "<img src=\""+json.imgurl+"\" alt=\"\"/>\n";
strs += "<button type='button' class='prodsc_btn'>删除</button> ";
$(".prodimgs").html(strs)
$("#IMGURL").val(json.url);
}else if("oversize"==json.info){
alert2("系统繁忙请稍后再试!");
}
},
error:function(){
alert2("上传失败");
}
})
}