php后台图片不兼容,phpcms 图片上传功能对一些浏览器不兼容  图片预览js兼容代码...

//js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3、360浏览器

functionPreviewImage(fileObj,imgPreviewId,divPreviewId){var allowExtention=".jpg,.bmp,.gif,.png";//允许上传文件的后缀名document.getElementByIdx_x_x_x_x("hfAllowPicSuffix").value;

var extention=fileObj.value.substring(fileObj.value.lastIndexOf(".")+1).toLowerCase();var browserVersion=window.navigator.userAgent.toUpperCase();if(allowExtention.indexOf(extention)>-1){if(fileObj.files){//兼容chrome、火狐7+、360浏览器5.5+等,应该也兼容ie10,HTML5实现预览

if(window.FileReader){var reader = newFileReader();

reader.οnlοad= function(e){

document.getElementByIdx_x_x_x_x(imgPreviewId).setAttribute("src",e.target.result);

}

reader.readAsDataURL(fileObj.files[0]);

}else if(browserVersion.indexOf("SAFARI")>-1){

alert("不支持Safari浏览器6.0以下版本的图片预览!");

}

}else if (browserVersion.indexOf("MSIE")>-1){//ie、360低版本预览if(browserVersion.indexOf("MSIE 6")>-1){//ie6

document.getElementByIdx_x_x_x_x(imgPreviewId).setAttribute("src",fileObj.value);

}else{//ie[7-9]

fileObj.select();if(browserVersion.indexOf("MSIE 9")>-1)

fileObj.blur();//不加上document.selection.createRange().text在ie9会拒绝访问

var newPreview =document.getElementByIdx_x_x_x_x(divPreviewId+"New");if(newPreview==null){

newPreview=document_createElement_x_x_x_x("div");

newPreview.setAttribute("id",divPreviewId+"New");

newPreview.style.width= document.getElementByIdx_x_x_x_x(imgPreviewId).width+"px";

newPreview.style.height= document.getElementByIdx_x_x_x_x(imgPreviewId).height+"px";

newPreview.style.border="solid 1px #d2e2e2";

}

newPreview.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')";var tempDivPreview=document.getElementByIdx_x_x_x_x(divPreviewId);

tempDivPreview.parentNode.insertBefore(newPreview,tempDivPreview);

tempDivPreview.style.display="none";

}

}else if(browserVersion.indexOf("FIREFOX")>-1){//firefox

var firefoxVersion= parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);if(firefoxVersion<7){//firefox7以下版本

document.getElementByIdx_x_x_x_x(imgPreviewId).setAttribute("src",fileObj.files[0].getAsDataURL());

}else{//firefox7.0+

document.getElementByIdx_x_x_x_x(imgPreviewId).setAttribute("src",window.URL.createObjectURL(fileObj.files[0]));

}

}else{

document.getElementByIdx_x_x_x_x(imgPreviewId).setAttribute("src",fileObj.value);

}

}else{

alert("仅支持"+allowExtention+"为后缀名的文件!");

fileObj.value="";//清空选中文件

if(browserVersion.indexOf("MSIE")>-1){

fileObj.select();

document.selection.clear();

}

fileObj.outerHTML=fileObj.outerHTML;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值