国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

上傳圖片預覽JS腳本 Input file圖片預覽的實現示例

2024-05-06 16:10:04
字體:
來源:轉載
供稿:網友

需要一個用戶上傳頭像預覽的功能,因此寫了一段上傳圖片預覽JS腳本,Input file圖片預覽的實現,需要的朋友可以看看

在深圳做項目的時候,需要一個用戶上傳頭像預覽的功能!是在網上找了好多,都不太滿意。要么是flash的,要么是Ajax上傳后返回圖片路徑的,要么壓根就是不能用的。幸運的是在這個項目以前有人寫過一個圖片預覽的功能,還被我給翻了出來,在這里做個記錄,方便自己以后用,也方便其他需要的朋友!

代碼很簡單,如下:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>By:DragonDean</title> 
  6. <script type="text/javascript"
  7. //下面用于圖片上傳預覽功能 
  8. function setImagePreview(avalue) { 
  9. var docObj=document.getElementById("doc"); 
  10.  
  11. var imgObjPreview=document.getElementById("preview"); 
  12. if(docObj.files &&docObj.files[0]) 
  13. //火狐下,直接設img屬性 
  14. imgObjPreview.style.display = 'block'
  15. imgObjPreview.style.width = '150px'
  16. imgObjPreview.style.height = '180px';  
  17. //imgObjPreview.src = docObj.files[0].getAsDataURL(); 
  18.  
  19. //火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式 
  20. imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); 
  21. else 
  22. //IE下,使用濾鏡 
  23. docObj.select(); 
  24. var imgSrc = document.selection.createRange().text; 
  25. var localImagId = document.getElementById("localImag"); 
  26. //必須設置初始大小 
  27. localImagId.style.width = "150px"
  28. localImagId.style.height = "180px"
  29. //圖片異常的捕捉,防止用戶修改后綴來偽造圖片 
  30. try
  31. localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"
  32. localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc; 
  33. catch(e) 
  34. alert("您上傳的圖片格式不正確,請重新選擇!"); 
  35. return false
  36. imgObjPreview.style.display = 'none'
  37. document.selection.empty(); 
  38. return true
  39.  
  40. </script> 
  41. </head> 
  42.  
  43. <body> 
  44. <table width="100%" border="0" cellspacing="0" cellpadding="0"
  45. <tbody> 
  46. <tr> 
  47. <td height="101" align="center"
  48. <div id="localImag"><img id="preview" src="http://blog.chuangling.net/Public/images/top.jpg" width="150" height="180" style="display: block; width: 150px; height: 180px;"></div> 
  49. </td> 
  50. </tr> 
  51. <tr> 
  52. <td align="center" style="padding-top:10px;"><input type="file" name="file" id="doc" style="width:150px;" onchange="javascript:setImagePreview();"></td> 
  53. </tr> 
  54. </tbody> 
  55. </table> 
  56. </body> 
  57. </html> 

測試在IE8,FF12.0和谷歌chrome 28.0.1500.72都能用!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 南通市| 淳安县| 渝中区| 青川县| 科技| 嘉义市| 新昌县| 宜章县| 乳源| 三江| 福贡县| 平塘县| 江门市| 儋州市| 民权县| 介休市| 南岸区| 二手房| 罗山县| 南部县| 穆棱市| 贵南县| 湾仔区| 古交市| 安岳县| 司法| 杂多县| 清镇市| 巴塘县| 永安市| 于都县| 鄂伦春自治旗| 喀什市| 昆明市| 金门县| 邵阳市| 永顺县| 思南县| 新余市| 泰州市| 讷河市|