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

首頁 > 編程 > JavaScript > 正文

jQuery獲取file控件中圖片的寬高與大小

2019-11-20 09:18:37
字體:
來源:轉載
供稿:網友

問題

如何判斷input file表單里上傳的圖片的寬高和大小呢?

解決方案

這個時候圖片還沒真正上傳,也不是在頁面上展示,不能使用$(“#id”).width(),$(“#id”).height()這種方式。

在Stack Overflow找到一個方法獲取input file圖片文件的寬高:

var _URL = window.URL || window.webkitURL;$("#file").change(function (e) {  var file, img;  if ((file = this.files[0])) {    img = new Image();    img.onload = function () {      alert(this.width + " " + this.height);    };    img.src = _URL.createObjectURL(file);  }});

發現可以用,僅在火狐中測試了,其他瀏覽器兼容性未知,因為后臺使用,所以暫且不管兼容性,拿來封裝了一下。

我把這個函數完善了一下,獲取input file圖片的寬高和大小,如下:

//獲取input圖片寬高和大小function getImageWidthAndHeight(id, callback) {  var _URL = window.URL || window.webkitURL;  $("#" + id).change(function (e) {    var file, img;    if ((file = this.files[0])) {      img = new Image();      img.onload = function () {        callback && callback({"width": this.width, "height": this.height, "filesize": file.size});      };      img.src = _URL.createObjectURL(file);    }  });}

這里使用了一個回調方法,回調方法的參數是這個json對象,包含寬度、高度和大小,在jQuery中這樣調用

(function () {  //省略其他代碼  getImageWidthAndHeight('image_file', function (obj) {   if (obj.width != 843 || obj.height != 1038) {    $.messager.alert('操作提示', '彈窗圖片寬高必須是843*1038px');   }  });})(jQuery)

好了,這樣就OK了。以上就是jQuery獲取intput file圖片的寬高和大小的全部內容了,相信本文的內容會對大家平時使用jQuery和圖片上傳的時候很有幫助的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大洼县| 颍上县| 邹平县| 清镇市| 隆化县| 新郑市| 灵璧县| 绩溪县| 玉门市| 张北县| 玉环县| 安远县| 观塘区| 平谷区| 新安县| 舞钢市| 东海县| 古交市| 泸西县| 巩义市| 甘孜县| 揭东县| 甘孜| 民县| 海林市| 清镇市| 色达县| 昭平县| 宝坻区| 辽源市| 卢湾区| 广水市| 凌云县| 姚安县| 巫溪县| 侯马市| 利川市| 昌乐县| 道孚县| 伊川县| 商丘市|