zoukankan      html  css  js  c++  java
  • 上传图片 显示图片

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html>
     3 <head>
     4 <title></title>
     5 </head>
     6 <body>
     7 <div id="divPreview">
     8       <img id="imgHeadPhoto" src="noperson.jpg" style=" 160px; height: 170px; border: solid 1px #d2e2e2;" alt="" />
     9 </div>
    10 <input type="file" onchange="PreviewImage(this,'imgHeadPhoto','divPreview')" size="20"/>
    11 
    12 <script type="text/javascript">
    13 //js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
    14 function PreviewImage(fileObj,imgPreviewId,divPreviewId){
    15     var allowExtention=".jpg,.bmp,.gif,.png";//允许上传文件的后缀名document.getElementById("hfAllowPicSuffix").value;
    16     var extention=fileObj.value.substring(fileObj.value.lastIndexOf(".")+1).toLowerCase();            
    17     var browserVersion= window.navigator.userAgent.toUpperCase();
    18     if(allowExtention.indexOf(extention)>-1){ 
    19         if(fileObj.files){//HTML5实现预览,兼容chrome、火狐7+等
    20             if(window.FileReader){
    21                 var reader = new FileReader(); 
    22                 reader.onload = function(e){
    23                     document.getElementById(imgPreviewId).setAttribute("src",e.target.result);
    24                 }  
    25                 reader.readAsDataURL(fileObj.files[0]);
    26             }else if(browserVersion.indexOf("SAFARI")>-1){
    27                 alert("不支持Safari6.0以下浏览器的图片预览!");
    28             }
    29         }else if (browserVersion.indexOf("MSIE")>-1){
    30             if(browserVersion.indexOf("MSIE 6")>-1){//ie6
    31                 document.getElementById(imgPreviewId).setAttribute("src",fileObj.value);
    32             }else{//ie[7-9]
    33                 fileObj.select();
    34                 if(browserVersion.indexOf("MSIE 9")>-1)
    35                     fileObj.blur();//不加上document.selection.createRange().text在ie9会拒绝访问
    36                 var newPreview =document.getElementById(divPreviewId+"New");
    37                 if(newPreview==null){
    38                     newPreview =document.createElement("div");
    39                     newPreview.setAttribute("id",divPreviewId+"New");
    40                     newPreview.style.width = document.getElementById(imgPreviewId).width+"px";
    41                     newPreview.style.height = document.getElementById(imgPreviewId).height+"px";
    42                     newPreview.style.border="solid 1px #d2e2e2";
    43                 }
    44                 newPreview.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')";                            
    45                 var tempDivPreview=document.getElementById(divPreviewId);
    46                 tempDivPreview.parentNode.insertBefore(newPreview,tempDivPreview);
    47                 tempDivPreview.style.display="none";                    
    48             }
    49         }else if(browserVersion.indexOf("FIREFOX")>-1){//firefox
    50             var firefoxVersion= parseFloat(browserVersion.toLowerCase().match(/firefox/([d.]+)/)[1]);
    51             if(firefoxVersion<7){//firefox7以下版本
    52                 document.getElementById(imgPreviewId).setAttribute("src",fileObj.files[0].getAsDataURL());
    53             }else{//firefox7.0+                    
    54                 document.getElementById(imgPreviewId).setAttribute("src",window.URL.createObjectURL(fileObj.files[0]));
    55             }
    56         }else{
    57             document.getElementById(imgPreviewId).setAttribute("src",fileObj.value);
    58         }         
    59     }else{
    60         alert("仅支持"+allowExtention+"为后缀名的文件!");
    61         fileObj.value="";//清空选中文件
    62         if(browserVersion.indexOf("MSIE")>-1){                        
    63             fileObj.select();
    64             document.selection.clear();
    65         }                
    66         fileObj.outerHTML=fileObj.outerHTML;
    67     }
    68 }
    69 </script>
    70 </body>
    71 </html>
    View Code

     

  • 相关阅读:
    二叉查找树
    Rust更换Crates源
    Raft共识算法
    Session
    可以编写代码的代码:代码生成的利与弊
    引用和自包含令牌(Reference Tokens and Introspection)
    认证授权-学习笔记1-OAuth 2.0
    spring security原理-学习笔记2-核心组件
    spring security原理-学习笔记1-整体概览
    零拷贝Zero copy-linux and java
  • 原文地址:https://www.cnblogs.com/a757956132/p/4012589.html
Copyright © 2011-2022 走看看