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

首頁 > 語言 > JavaScript > 正文

jquery實(shí)現(xiàn)圖片上傳之前預(yù)覽的方法

2024-05-06 16:23:03
字體:
供稿:網(wǎng)友

這篇文章主要介紹了jquery實(shí)現(xiàn)圖片上傳之前預(yù)覽的方法,涉及jquery針對(duì)圖片及頁面元素的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了jquery實(shí)現(xiàn)圖片上傳之前預(yù)覽的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <title></title> 
  6. <script src="jquery-1.8.1.min.js" type="text/javascript"></script> 
  7. <script> 
  8. /* 
  9. *參數(shù)說明: Img:圖片ID;Width:預(yù)覽寬度;Height:預(yù)覽高度;ImgType:支持文件類型;Callback:選擇文件顯示圖片后回調(diào)方法; 
  10. *使用方法:  
  11. <div> 
  12. <img id="ImgPr" width="120" height="120" /></div> 
  13. <input type="file" id="up" /> 
  14. 把需要進(jìn)行預(yù)覽的IMG標(biāo)簽外 套一個(gè)DIV 然后給上傳控件ID給予uploadPreview事件 
  15. $("#up").uploadPreview({ Img: "ImgPr", Width: 120, Height: 120, ImgType: ["gif", "jpeg", "jpg", "bmp", "png"], Callback: function () { }}); 
  16. */ 
  17. jQuery.fn.extend({ 
  18. uploadPreview: function (opts) { 
  19. var _self = this
  20. _this = $(this); 
  21. opts = jQuery.extend({ 
  22. Img: "ImgPr"
  23. Width: 100, 
  24. Height: 100, 
  25. ImgType: ["gif""jpeg""jpg""bmp""png"], 
  26. Callback: function () {} 
  27. }, opts || {}); 
  28. _self.getObjectURL = function (file) { 
  29. var url = null
  30. if (window.createObjectURL != undefined) { 
  31. url = window.createObjectURL(file) 
  32. else if (window.URL != undefined) { 
  33. url = window.URL.createObjectURL(file) 
  34. else if (window.webkitURL != undefined) { 
  35. url = window.webkitURL.createObjectURL(file) 
  36. return url 
  37. }; 
  38. _this.change(function () { 
  39. if (this.value) { 
  40. if (!RegExp("/.(" + opts.ImgType.join("|") + ")$""i").test(this.value.toLowerCase())) { 
  41. alert("選擇文件錯(cuò)誤,圖片類型必須是" + opts.ImgType.join(",") + "中的一種"); 
  42. this.value = ""
  43. return false 
  44. if ($.browser.msie) { 
  45. try { 
  46. $("#" + opts.Img).attr('src', _self.getObjectURL(this.files[0])) 
  47. catch (e) { 
  48. var src = ""
  49. var obj = $("#" + opts.Img); 
  50. var div = obj.parent("div")[0]; 
  51. _self.select(); 
  52. if (top != self) { 
  53. window.parent.document.body.focus() 
  54. else { 
  55. _self.blur() 
  56. src = document.selection.createRange().text; 
  57. document.selection.empty(); 
  58. obj.hide(); 
  59. obj.parent("div").css({ 
  60. 'filter''progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)'
  61. 'width': opts.Width + 'px'
  62. 'height': opts.Height + 'px' 
  63. }); 
  64. div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = src 
  65. else { 
  66. $("#" + opts.Img).attr('src', _self.getObjectURL(this.files[0])) 
  67. opts.Callback() 
  68. }) 
  69. }); 
  70. $(function () { 
  71. $("#up").uploadPreview({ Img: "ImgPr", Width: 120, Height: 120 }); 
  72. }); 
  73. </script> 
  74. </head> 
  75. <body> 
  76. <div style="width:500px;margin:0px auto;"><h2>圖片上傳預(yù)覽演示</h2> 
  77. <div><img id="ImgPr" width="120" height="120" /></div> 
  78. <input type="file" id="up" /> 
  79. </div> 
  80. </body> 
  81. </html> 

希望本文所述對(duì)大家的jquery程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 军事| 辽宁省| 家居| 清镇市| 铜梁县| 江口县| 会东县| 宽甸| 泉州市| 子洲县| 民权县| 泰宁县| 建阳市| 永兴县| 那坡县| 三台县| 会东县| 阜宁县| 沙河市| 伊通| 武城县| 日照市| 张家港市| 长春市| 石楼县| 门头沟区| 富源县| 逊克县| 彩票| 洮南市| 虞城县| 客服| 新丰县| 广河县| 突泉县| 农安县| 民县| 凯里市| 凌源市| 昆明市| 高邑县|