一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 兼容最新firefox、chrome和IE的javascript圖片預覽實現代碼

兼容最新firefox、chrome和IE的javascript圖片預覽實現代碼

2021-02-05 17:36JavaScript教程網 JavaScript

這篇文章主要介紹了兼容最新firefox、chrome和IE的javascript圖片預覽實現代碼,測試了瀏覽器firefox6、firefox12、chrome 25.0.1364.172 m、IE6-IE10 都兼容,需要的朋友可以參考下

javascript實現客戶端file選擇文件后img標簽加載客戶端圖片實現圖片預覽。

測試瀏覽器:firefox6,firefox12,chrome 25.0.1364.172 m,IE6-IE10 都兼容

safari5.0.4不支持FileReader和file.files.item(0).getAsDataURL方法,暫時無解,需要上傳到服務器后返回臨時文件名用img標簽加載,不知道后續的safari版本是否支持FileReader對象。

IE10下效果:

兼容最新firefox、chrome和IE的javascript圖片預覽實現代碼

IE9下效果:

兼容最新firefox、chrome和IE的javascript圖片預覽實現代碼

實現源代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="txt/html;charset=utf-8" />
<title>javascript實現IE,firefox客戶端圖片預覽</title>
<script>
 //使用IE條件注釋來判斷是否IE6,通過判斷userAgent不一定準確
 if (document.all) document.write('<!--[if lte IE 6]><script type="text/javascript">window.ie6= true<\/script><![endif]-->');
 // var ie6 = /msie 6/i.test(navigator.userAgent);//不推薦,有些系統的ie6 userAgent會是IE7或者IE8
 function change(picId,fileId) {
  var pic = document.getElementById(picId);
  var file = document.getElementById(fileId);
  if(window.FileReader){//chrome,firefox7+,opera,IE10,IE9,IE9也可以用濾鏡來實現
   oFReader = new FileReader();
   oFReader.readAsDataURL(file.files[0]);
   oFReader.onload = function (oFREvent) {pic.src = oFREvent.target.result;}; 
  }
  else if (document.all) {//IE8-
   file.select();
   var reallocalpath = document.selection.createRange().text//IE下獲取實際的本地文件路徑
   if (window.ie6) pic.src = reallocalpath; //IE6瀏覽器設置img的src為本地路徑可以直接顯示圖片
   else { //非IE6版本的IE由于安全問題直接設置img的src無法顯示本地圖片,但是可以通過濾鏡來實現,IE10瀏覽器不支持濾鏡,需要用FileReader來實現,所以注意判斷FileReader先
    pic.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='image',src=\"" + reallocalpath + "\")";
    pic.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';//設置img的src為base64編碼的透明圖片,要不會顯示紅xx
   }
  }
  else if (file.files) {//firefox6-
   if (file.files.item(0)) {
    url = file.files.item(0).getAsDataURL();
    pic.src = url;
   }
  }
 }
</script>
</head>
<body>
<form name="form1" enctype="multipart/form-data"><table><tr>
<td> 草圖1:</td>
<td >
<input type="file" name="file1" id="file1" onchange="change('pic1','file1')">
</td>
<tr>
<td>草圖瀏覽1:</td>
<td>
<img src="images/px.gif" id="pic1" >
</td></tr><tr>
<td> 草圖2:</td>
<td >
<input type="file" name="file2" id="file2" onchange="change('pic2','file2')">
</td>
<tr>
<td>草圖瀏覽2:</td>
<td>
<img src="images/px.gif" id="pic2" >
</td></tr>
</table>
</form>
</body>
</html>

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: caoporm国产精品视频免费 | 国产性做久久久久久 | 亚洲精品无码久久不卡 | 欧美日韩视频在线第一区二区三区 | piss美女厕所小便 | 精品视频一区二区三区 | xxxxyoujizz护士| 国产成人8x视频一区二区 | 男人摸女人下面 | 蜜桃久久久亚洲精品成人 | 亚洲国产精品久久网午夜小说 | 免费成年视频 | 男男羞羞视频网站国产 | 日本红色高清免费观看 | 爆操萝莉 | free性丰满hd性欧美厨房 | 关晓彤被调教出奶水 | 91麻豆国产精品91久久久 | 校花被老头夺去第一次动图 | 国产成人精品第一区二区 | 激情影院免费观看 | ai换脸杨颖被啪在线观看 | 国产精品天天影视久久综合网 | 久久AV国产麻豆HD真实乱 | 香蕉久久夜色精品国产尤物 | 欧美a在线 | 亚洲小视频在线 | 国产黄频在线观看高清免费 | 99热久久这里只有精品23 | 天天射夜夜爽 | 嫩草成人影院 | 欧美在线观看视频一区 | 亚洲一区二区三区福利在线 | 嫩草影院国产 | 办公室恋情在线 | 性欧美高清理论片 | 东北恋哥在线播放免费播放 | 日本高清在线看 | 亚洲 欧美 在线观看 | 欧美精品一区二区在线观看 | 黑人干亚洲人 |