国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
上傳圖片之前預(yù)覽的效果(支持所有瀏覽器,包括IE6

文章參考此站點(diǎn)應(yīng)用,演示:http://www.ibisai.com.cn/


今天在做一個(gè)考試系統(tǒng),需要上傳證件照,在選取了文件之后,需要首先預(yù)覽一下。也就是在沒(méi)有上傳前先預(yù)覽。

這個(gè)最讓人頭痛的就是兼容各種瀏覽器,往往IE的可以了,其他的瀏覽器又不行,經(jīng)過(guò)大半天的嘗試,終于能夠通過(guò)所有瀏覽器。以下是相應(yīng)的js代碼:

注意,所有的js文件只有兩個(gè)是外部接口,也就是兩個(gè)id,分別是上傳控件<input type="file">的id為fileid,還有<div>的id為preview,此來(lái)顯示圖片。

最后應(yīng)用到自己的項(xiàng)目時(shí),只需在以下js代碼里改掉這兩個(gè)id為自己的id即可。

  1.   

[javascript] view plain copy
  1. // 獲取本地上傳的照片路徑    
  2. function getPath(obj) {    
  3.           if (obj) {    
  4.               //ie    
  5.               if (window.navigator.userAgent.indexOf("MSIE") >= 1) {    
  6.                   obj.select();    
  7.                   // IE下取得圖片的本地路徑    
  8.                   return document.selection.createRange().text;    
  9.               }    
  10.               //firefox    
  11.               else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {    
  12.                   if (obj.files) {    
  13.                       // Firefox下取得的是圖片的數(shù)據(jù)    
  14.                       return obj.files.item(0).getAsDataURL();    
  15.                   }    
  16.                   return obj.value;    
  17.               }    
  18.               return obj.value;    
  19.           }    
  20.       }    
  21. //顯示圖片  
  22.   
  23. function previewPhoto(){    
  24.     var picsrc=getPath(document.all.fileid);    
  25.     var picpreview=document.getElementById("preview");    
  26.     if(!picsrc){     
  27.      return    
  28.     }    
  29.     if(window.navigator.userAgent.indexOf("MSIE") >= 1) {    
  30.          if(picpreview) {    
  31.           try{    
  32.                  picpreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = picsrc;    
  33.                 }catch(ex){    
  34.            alert("文件路徑非法,請(qǐng)重新選擇!") ;    
  35.            return false;    
  36.           }    
  37.      }else{     
  38.         picpreview.innerHTML="<img src='"+picsrc+"' />";    
  39.      }    
  40.    }    
  41. }    
  42.   
  43.   
  44.   
  45. function preImg(fileid, imgid) {  
  46.     if (typeof FileReader == 'undefined') {  
  47.         var picsrc=getPath(document.all.fileid)  
  48.         $("#imgid").attr({ src: picsrc});  
  49.         previewPhoto();  
  50.     }  
  51.     else{  
  52.     var reader = new FileReader();  
  53.     var name=$("#fileid").val();  
  54.     var picpreview=document.getElementById("preview");    
  55.     reader.onload = function(e) {  
  56.         var img = document.getElementById(imgid);  
  57.         //img.src = this.result;  
  58.         picpreview.innerHTML="<img src='"+this.result+"' style='width: 179px; height: 189px;' />";    
  59.     }  
  60.     reader.readAsDataURL(document.getElementById(fileid).files[0]);  
  61. }  
  62. }  

  1. <div id="preview" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale); width:180px;height:190px;border:solid 1px black;">    
  2.   
  3. lt;input type="file" id="fileid" name="photofile" onchange="preImg(this.id,'imgid');"/>  



不能合理的運(yùn)行,可以給我留言。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jquery實(shí)現(xiàn)上傳圖片預(yù)覽(需要瀏覽器支持html5)
js實(shí)現(xiàn)在滾動(dòng)頁(yè)面時(shí)層智能浮動(dòng)smartFloat
Web前端面試題目及答案匯總 – 碼農(nóng)網(wǎng)
jQuery圖片上傳前先在本地預(yù)覽
IE和Firefox在JavaScript方面的兼容性
文件上傳預(yù)覽,兼容IE7,IE8,Firefox
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服