国产探花免费观看_亚洲丰满少妇自慰呻吟_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都能用!

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

圖片精選

主站蜘蛛池模板: 龙口市| 高密市| 车险| 镇宁| 湄潭县| 杂多县| 双辽市| 喀什市| 广昌县| 上犹县| 修水县| 阳信县| 四会市| 南靖县| 南通市| 怀来县| 盐津县| 东台市| 福泉市| 内黄县| 阿图什市| 凌云县| 伊宁县| 丰镇市| 海阳市| 如皋市| 都昌县| 化德县| 玉门市| 九龙城区| 准格尔旗| 疏附县| 泗水县| 泗阳县| 信丰县| 光山县| 甘肃省| 栾川县| 雷山县| 金华市| 资溪县|