成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery獲取file控件中圖片的寬高與大小
全站頭部文字 我要出現在這里
jQuery獲取file控件中圖片的寬高與大小 660 2024-02-22   

問題

如何判斷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和圖片上傳的時候很有幫助的。



主站蜘蛛池模板: 田中敦子| 药师心咒全文注音| 长安长安朗诵报名入口| 名星| 爆龙战队暴连者| 女人的战争剧情介绍| 十一码复式22块钱中奖对照表| 光明与黑暗诸神的遗产攻略| 猛女| 欢迎观临| 红电视剧演员表| 桂林山水甲天下是几年级的课文| 电影《19号海滩》在线播放国语版| 林智妍三级全部电影| 正发生电影| 山西少儿频道| 美国伦理三颗熟樱桃| 胎儿生长指标对照表| kaylani lei| 我会读心术免费观看完整版| 刘何娜| 抖音网站| 浙江卫视今日节目表| 大唐狄公案电视剧演员表| 那年秋天| run on| 推普周主题班会活动记录| 天天影视网色| 93夜之女| 吾凰在上动漫在线观看免费| 黄录象| 新上映电影| 美丽的坏女人中文字幕| 韩伦理| 美足av电影欧美日韩| 成龙电影大全免费功夫片| 性感美女喷水| 少妇的诱惑电影| 大奉打更人电视剧在线观看全集免费播放| 冬日舞蹈教程完整版| 黄造时曹查理隔世情电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103