亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現本地預覽上傳圖片功能

2019-11-20 10:50:22
字體:
來源:轉載
供稿:網友

本文實例介紹了基于JQUERY擴展,圖片上傳預覽插件,目前兼容瀏覽器(IE 谷歌 火狐) 不支持safari,分享給大家供大家參考,具體內容如下

HTML代碼:

<html><head><title>圖片上傳預覽演示</title><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script><script src="16/uploadPreview.js" type="text/javascript"></script><script>$(function () {$("#up").uploadPreview({ Img: "ImgPr", Width: 120, Height: 120 });});</script></head><body><div style="width:500px;margin:0px auto;"><h2>圖片上傳預覽演示</h2><a href="# target="_blank">原文</a><div><img id="ImgPr" width="120" height="120" /></div><input type="file" id="up" /></div></body></html>

js代碼:

*參數說明: 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()}})}});

直接上第二段代碼,jquery js實現上傳圖片之前預覽本地圖片

<style type="text/css">#preview_wrapper{    display:inline-block;    width:300px;    height:300px;    background-color:#CCC;}  #preview_fake{    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);  }  #preview_size_fake{    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);     visibility:hidden;  }  #preview{    width:300px;    height:300px;  }  </style><script type="text/javascript">function onUploadImgChange(sender){    if( !sender.value.match( /.jpg|.gif|.png|.bmp/i ) ){      alert('圖片格式無效!');      return false;    }  var objPreview = document.getElementByIdx_x('preview');    var objPreviewFake = document.getElementByIdx_x('preview_fake');    var objPreviewSizeFake = document.getElementByIdx_x('preview_size_fake');  if( sender.files && sender.files[0] ){      objPreview.style.display = 'block';      objPreview.style.width = 'auto';      objPreview.style.height = 'auto';            // Firefox 因安全性問題已無法直接通過 input[file].value 獲取完整的文件路徑      objPreview.src = sender.files[0].getAsDataURL();      }else if( objPreviewFake.filters ){      // IE7,IE8 在設置本地圖片地址為 img.src 時出現莫名其妙的后果      //(相同環境有時能顯示,有時不顯示),因此只能用濾鏡來解決            // IE7, IE8因安全性問題已無法直接通過 input[file].value 獲取完整的文件路徑      sender.select();      var imgSrc = document.selection.createRange().text;            objPreviewFake.filters.item(        'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;      objPreviewSizeFake.filters.item(        'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;            autoSizePreview( objPreviewFake,        objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight );      objPreview.style.display = 'none';    }  }   function onPreviewLoad(sender){    autoSizePreview( sender, sender.offsetWidth, sender.offsetHeight );  }   function autoSizePreview( objPre, originalWidth, originalHeight ){    var zoomParam = clacImgZoomParam( 300, 300, originalWidth, originalHeight );    objPre.style.width = zoomParam.width + 'px';    objPre.style.height = zoomParam.height + 'px';    objPre.style.marginTop = zoomParam.top + 'px';    objPre.style.marginLeft = zoomParam.left + 'px';  }   function clacImgZoomParam( maxWidth, maxHeight, width, height ){    var param = { width:width, height:height, top:0, left:0 };        if( width>maxWidth || height>maxHeight ){      rateWidth = width / maxWidth;      rateHeight = height / maxHeight;            if( rateWidth > rateHeight ){        param.width = maxWidth;        param.height = height / rateWidth;      }else{        param.width = width / rateHeight;        param.height = maxHeight;      }    }        param.left = (maxWidth - param.width) / 2;    param.top = (maxHeight - param.height) / 2;        return param;  }</script> <input name="localfile" type="file" id="localfile" size="28" onchange="onUploadImgChange(this)"/> <!--以下是預覽圖片用的--><div id="preview_wrapper"><div id="preview_fake"><img id="preview" src="" onload="onPreviewLoad(this)"/></div></div><br/><img id="preview_size_fake" />

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品视频亚洲| 久久国产精品视频| 最近2019免费中文字幕视频三| 日韩精品高清视频| 欧美国产激情18| 亚洲成av人片在线观看香蕉| 欧美成人激情视频| 精品亚洲一区二区三区四区五区| 亚洲欧美日韩图片| 色偷偷偷综合中文字幕;dd| 久久69精品久久久久久国产越南| 亚洲大胆人体在线| 国产精品激情av在线播放| 1769国内精品视频在线播放| 日韩欧美中文第一页| 在线国产精品播放| 欧美成人网在线| 日韩国产精品视频| 亚洲一区二区三区四区在线播放| 国产69精品久久久久9999| 欧美日韩亚洲网| 欧美网站在线观看| 日韩激情在线视频| 亚洲欧美日韩成人| 久久久久免费精品国产| 久久成人精品一区二区三区| 午夜精品一区二区三区在线播放| 成人高清视频观看www| 亚洲第一综合天堂另类专| 国产在线观看精品一区二区三区| 国产精品第一视频| 欧美高清性猛交| 亚洲精选中文字幕| 亚洲亚裔videos黑人hd| 欧美性猛交xxxx免费看漫画| 91成人国产在线观看| 国产精品久久久久久久久粉嫩av| **欧美日韩vr在线| 亚洲电影免费观看| 久久成年人免费电影| 亚洲日韩欧美视频| 欧美午夜www高清视频| 中文字幕亚洲一区| 亚洲欧美日韩精品久久亚洲区| 精品国模在线视频| 亚洲欧美另类中文字幕| 一区二区欧美激情| 国产精品精品久久久久久| 欧美亚洲免费电影| 91欧美激情另类亚洲| 国产精品国产亚洲伊人久久| 欧美丝袜一区二区三区| 久久久国产精彩视频美女艺术照福利| 久久成人综合视频| 国语自产精品视频在线看抢先版图片| 综合久久五月天| 色七七影院综合| 性欧美视频videos6一9| 在线播放精品一区二区三区| 91在线视频九色| 欧美一级bbbbb性bbbb喷潮片| 久久精品国产亚洲| 成人国产精品色哟哟| 欧美激情一区二区三区在线视频观看| 国产欧美日韩最新| 欧美日韩亚洲国产一区| 精品无人区乱码1区2区3区在线| 亚洲国产精品久久精品怡红院| 美女久久久久久久| 一本色道久久综合狠狠躁篇怎么玩| 亚洲а∨天堂久久精品9966| 亚洲成年人影院在线| 91九色视频导航| 日韩毛片在线观看| 国产精品久久久久久影视| 日韩欧美精品网站| 国产欧美一区二区三区在线看| 国产精品成久久久久三级| 欧美在线精品免播放器视频| 欧美精品日韩www.p站| 国产91网红主播在线观看| 久久香蕉国产线看观看av| 91影院在线免费观看视频| 欧美一级电影在线| 国内精品中文字幕| 久久久久亚洲精品| 国产大片精品免费永久看nba| 国产日韩精品综合网站| 日韩在线视频免费观看| 久久亚洲精品中文字幕冲田杏梨| 色狠狠av一区二区三区香蕉蜜桃| 亚洲精品在线视频| 国产精品吴梦梦| 国产国语videosex另类| 亚洲精品之草原avav久久| 日韩二区三区在线| xvideos国产精品| 色多多国产成人永久免费网站| 深夜福利91大全| 91在线免费视频| 久久久999精品视频| 国产91在线高潮白浆在线观看| 揄拍成人国产精品视频| 国产精品国产三级国产aⅴ9色| 欧美日韩一区二区免费视频| 91精品视频在线| 日韩精品中文在线观看| 亚洲视频日韩精品| 久久五月情影视| 亚洲自拍偷拍网址| 欧美孕妇孕交黑巨大网站| 中文字幕av一区中文字幕天堂| 日韩高清电影免费观看完整| 中文字幕欧美日韩| 久久久99免费视频| 日韩免费视频在线观看| 久久精品国产亚洲7777| 26uuu国产精品视频| 久久夜色撩人精品| 欧美肥老妇视频| 欧美伊久线香蕉线新在线| 91精品久久久久久久久不口人| 久久综合九色九九| 91在线精品播放| 日韩中文在线观看| 成人伊人精品色xxxx视频| 日韩在线欧美在线国产在线| 一本大道久久加勒比香蕉| 精品欧美一区二区三区| 91成品人片a无限观看| 国产一区二区在线播放| 亚洲欧美日韩精品久久奇米色影视| 91色琪琪电影亚洲精品久久| 欧美国产激情18| 精品久久久久人成| 亚洲激情在线观看视频免费| 欧美激情第6页| 亚洲色在线视频| xxxx欧美18另类的高清| 欧洲日韩成人av| 日韩女优在线播放| 黑人狂躁日本妞一区二区三区| 国产精品一区专区欧美日韩| 精品国产乱码久久久久久天美| 欧美日韩激情视频8区| 欧美日韩亚洲一区二区三区| 91天堂在线视频| 少妇高潮久久77777| 亚洲成人黄色在线| 欧美肥臀大乳一区二区免费视频| 国产v综合v亚洲欧美久久| 欧美性在线视频| 欧美猛交免费看| 日本精品在线视频| 日本精品久久久久久久| 成人黄色在线免费| 日本一区二区三区在线播放| 成人激情综合网| 91精品在线观看视频| 6080yy精品一区二区三区| 国产亚洲视频在线观看| 国产剧情日韩欧美| 欧美激情在线狂野欧美精品| 日韩精品中文在线观看|