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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 12:03:49
字體:
來源:轉載
供稿:網友

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

<!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><title></title><script src="jquery-1.8.1.min.js" type="text/javascript"></script><script>/**參數說明: Img:圖片ID;Width:預覽寬度;Height:預覽高度;ImgType:支持文件類型;Callback:選擇文件顯示圖片后回調方法;*使用方法: <div><img id="ImgPr" width="120" height="120" /></div><input type="file" id="up" />把需要進行預覽的IMG標簽外 套一個DIV 然后給上傳控件ID給予uploadPreview事件$("#up").uploadPreview({ Img: "ImgPr", Width: 120, Height: 120, ImgType: ["gif", "jpeg", "jpg", "bmp", "png"], Callback: function () { }});*/jQuery.fn.extend({  uploadPreview: function (opts) {    var _self = this,      _this = $(this);    opts = jQuery.extend({      Img: "ImgPr",      Width: 100,      Height: 100,      ImgType: ["gif", "jpeg", "jpg", "bmp", "png"],      Callback: function () {}    }, opts || {});    _self.getObjectURL = function (file) {      var url = null;      if (window.createObjectURL != undefined) {        url = window.createObjectURL(file)      } else if (window.URL != undefined) {        url = window.URL.createObjectURL(file)      } else if (window.webkitURL != undefined) {        url = window.webkitURL.createObjectURL(file)      }      return url    };    _this.change(function () {      if (this.value) {        if (!RegExp("/.(" + opts.ImgType.join("|") + ")$", "i").test(this.value.toLowerCase())) {          alert("選擇文件錯誤,圖片類型必須是" + opts.ImgType.join(",") + "中的一種");          this.value = "";          return false        }        if ($.browser.msie) {          try {            $("#" + opts.Img).attr('src', _self.getObjectURL(this.files[0]))          } catch (e) {            var src = "";            var obj = $("#" + opts.Img);            var div = obj.parent("div")[0];            _self.select();            if (top != self) {              window.parent.document.body.focus()            } else {              _self.blur()            }            src = document.selection.createRange().text;            document.selection.empty();            obj.hide();            obj.parent("div").css({              'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)',              'width': opts.Width + 'px',              'height': opts.Height + 'px'            });            div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = src          }        } else {          $("#" + opts.Img).attr('src', _self.getObjectURL(this.files[0]))        }        opts.Callback()      }    })  }});$(function () {$("#up").uploadPreview({ Img: "ImgPr", Width: 120, Height: 120 });});</script></head><body><div style="width:500px;margin:0px auto;"><h2>圖片上傳預覽演示</h2><div><img id="ImgPr" width="120" height="120" /></div><input type="file" id="up" /></div></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金昌市| 玉树县| 石棉县| 赞皇县| 三江| 剑河县| 博兴县| 股票| 阿城市| 石柱| 襄垣县| 汽车| 电白县| 阆中市| 寿宁县| 磴口县| 涿鹿县| 太白县| 丰台区| 廉江市| 新竹市| 内乡县| 玛纳斯县| 开阳县| 山阴县| 吉林省| 新兴县| 惠东县| 唐河县| 渑池县| 清流县| 慈利县| 罗山县| 方正县| 喀什市| 明光市| 文水县| 镇平县| 惠来县| 南澳县| 安乡县|