麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

jquery實現圖片上傳之前預覽的方法

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

這篇文章主要介紹了jquery實現圖片上傳之前預覽的方法,涉及jquery針對圖片及頁面元素的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了jquery實現圖片上傳之前預覽的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  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. *參數說明: Img:圖片ID;Width:預覽寬度;Height:預覽高度;ImgType:支持文件類型;Callback:選擇文件顯示圖片后回調方法; 
  10. *使用方法:  
  11. <div> 
  12. <img id="ImgPr" width="120" height="120" /></div> 
  13. <input type="file" id="up" /> 
  14. 把需要進行預覽的IMG標簽外 套一個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("選擇文件錯誤,圖片類型必須是" + 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>圖片上傳預覽演示</h2> 
  77. <div><img id="ImgPr" width="120" height="120" /></div> 
  78. <input type="file" id="up" /> 
  79. </div> 
  80. </body> 
  81. </html> 

希望本文所述對大家的jquery程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 视频一区二区三区免费观看 | 久久久国产精品网站 | 视频一区二区三区中文字幕 | 免费看综艺策驰影院 | 久久激情小视频 | 久久久精品综合 | 一本色道久久综合亚洲精品小说 | 在线成人免费观看视频 | 欧美精品99| 国产人成精品一区二区三 | 一级毛片电影院 | 欧美自拍三区 | 中文字幕欧美在线 | 亚洲精品成人在线视频 | 噜噜噜影院 | 天天操天天看 | 国产精品久久久久网站 | 亚洲精品午夜国产va久久成人 | 亚洲综合精品 | 免费视频www在线观看 | 色婷婷久久久亚洲一区二区三区 | 在线免费视频a | 国产精品性夜天天视频 | 久草在线综合 | 国产免费久久久久 | 亚洲骚图 | 国产精品毛片无码 | 一本一道久久久a久久久精品91 | 黄色大片免费看 | 亚洲网站一区 | 一区视频 | 久久国产免费视频 | 毛片免费看的 | 黄污网址 | 欧日一级片| 一级大黄毛片 | 91一级毛片 | 精品一区二区久久久久久按摩 | 亚洲一区二区三区日本久久九 | 久久久久久久久日本理论电影 | 国产精品视频yy9299一区 |