真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jquery如何實現(xiàn)圖片上傳前本地預(yù)覽

這篇文章主要為大家展示了“jquery如何實現(xiàn)圖片上傳前本地預(yù)覽”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“jquery如何實現(xiàn)圖片上傳前本地預(yù)覽”這篇文章吧。

寶應(yīng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

前段時間遇到一個問題,前端想實現(xiàn)圖片上傳預(yù)覽(不經(jīng)過后端PHP或JAVA處理),用戶點擊file按鈕上傳文件,點擊確定馬上就能看到預(yù)覽的效果,但在實現(xiàn)的時候無論怎樣都取不到file上圖片的真實路徑,得到的反而是C:\fakepath\a.jpg,這個路徑是錯誤的。百度之后得到說瀏覽器基于保護(hù)用戶的相關(guān)安全措施,隱藏了上傳的真實路徑,用fakepath代替,當(dāng)然,調(diào)整瀏覽器的相關(guān)安全設(shè)置可以解決這個問題。但我們不可能讓所有用戶都通過設(shè)置瀏覽器的安全設(shè)置來進(jìn)行圖片上傳,這種方法在網(wǎng)絡(luò)交互上顯然不現(xiàn)實。

名稱:圖片上傳本地預(yù)覽插件 v1.1

介紹:基于JQUERY擴展,圖片上傳預(yù)覽插件 目前兼容瀏覽器(IE 谷歌 火狐) 不支持safari

插件網(wǎng)站: http://keleyi.com/keleyi/phtml/image/16.htm

jquery如何實現(xiàn)圖片上傳前本地預(yù)覽

參數(shù)說明:

Img:圖片ID;
Width:預(yù)覽寬度;
Height:預(yù)覽高度;
ImgType:支持文件類型;
Callback:選擇文件顯示圖片后回調(diào)方法;

使用方法:

把需要進(jìn)行預(yù)覽的IMG標(biāo)簽外 套一個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
    }
//高版本Jquey使用 if ($.support.leadingWhitespace)
    if ($.browser.msie) { //低版本jquery中使用的方式
     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()
   }
  })
 }
});

調(diào)用:

$(function () {
 $("#up").uploadPreview({ Img: "ImgPr", Width: 120, Height: 120 });
});

HTML結(jié)構(gòu):

以上是“jquery如何實現(xiàn)圖片上傳前本地預(yù)覽”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞名稱:jquery如何實現(xiàn)圖片上傳前本地預(yù)覽
當(dāng)前網(wǎng)址:http://weahome.cn/article/jpgddp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部