国产探花免费观看_亚洲丰满少妇自慰呻吟_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和圖片上傳的時候很有幫助的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜阳县| 巨野县| 砀山县| 阿图什市| 大冶市| 临猗县| 安图县| 通城县| 礼泉县| 富顺县| 云梦县| 海宁市| 武强县| 夏邑县| 怀柔区| 华安县| 杂多县| 武平县| 望都县| 当阳市| 和田市| 光泽县| 青州市| 枝江市| 永丰县| 德安县| 吴旗县| 波密县| 达日县| 聊城市| 北辰区| 东光县| 油尖旺区| 沈丘县| 岳西县| 弥渡县| 射阳县| 图们市| 临沧市| 屏山县| 措勤县|