首页 > 设计 > WEB开发 > 正文

easyui filebox 上传图片预览

2019-11-02 18:21:30
字体:
来源:转载
供稿:网友

//上传按钮

<td class="title">游戏截图3</td><td class="input">

<form:input path="gamePic3File" name = "gamePic3File" class="easyui-filebox" data-options="onChange:changePic,width:250,required:true,buttonText:'选择图片',accept:'image/*'"  />

</td>

//当上传时调用该方法

function changePic(){

PReviewImage($("input[name='gamePic3File']")[0], 'img2', 'img');

}

//展示图片

function PreviewImage(fileObj,imgPreviewId,divPreviewId){     var allowExtention=".jpg,.bmp,.gif,.png";//允许上传文件的后缀名document.getElementById("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){//HTML5实现预览,兼容Chrome、火狐7+等             if(window.FileReader){                 var reader = new FileReader();                  reader.onload = function(e){                     document.getElementById(imgPreviewId).setAttribute("src",e.target.result);                 }                   reader.readAsDataURL(fileObj.files[0]);             }else if(browserVersion.indexOf("SAFARI")>-1){                 alert("不支持Safari6.0以下浏览器的图片预览!");             }         }else if (browserVersion.indexOf("MSIE")>-1){             if(browserVersion.indexOf("MSIE 6")>-1){//ie6                 document.getElementById(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.getElementById(divPreviewId+"New");                 if(newPreview==null){                     newPreview =document.createElement("div");                     newPreview.setAttribute("id",divPreviewId+"New");                     newPreview.style.width = document.getElementById(imgPreviewId).width+"px";                     newPreview.style.height = document.getElementById(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.getElementById(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.getElementById(imgPreviewId).setAttribute("src",fileObj.files[0].getAsDataURL());             }else{//firefox7.0+                                     document.getElementById(imgPreviewId).setAttribute("src",window.URL.createObjectURL(fileObj.files[0]));             }         }else{             document.getElementById(imgPreviewId).setAttribute("src",fileObj.value);         }              }else{         alert("仅支持"+allowExtention+"为后缀名的文件!");         fileObj.value="";//清空选中文件         if(browserVersion.indexOf("MSIE")>-1){                                     fileObj.select();             document.selection.clear();         }                         fileObj.outerHTML=fileObj.outerHTML;     }  

}

//图片预览展示

<div id="img" style="width:285px; height:380px;background-color:#CFCFCF"><img id="img2"  width="284px" height="380px" ></div>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表