国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若尔盖县| 连山| 克什克腾旗| 儋州市| 霍林郭勒市| 准格尔旗| 武乡县| 榆中县| 五台县| 临沭县| 麻栗坡县| 紫云| 灌南县| 泰州市| 商洛市| 招远市| 桐乡市| 图木舒克市| 乾安县| 大名县| 台北县| 巴马| 河曲县| 莱州市| 远安县| 巫山县| 麦盖提县| 芷江| 明水县| 通化县| 四子王旗| 怀柔区| 洛浦县| 石棉县| 恩平市| 莱西市| 瓮安县| 涞水县| 北票市| 辛集市| 正宁县|