iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
1
自我挑戰組

30天資料整理系列 第 20

DAY20-使用JS限制圖片尺寸

  • 分享至 

  • xImage
  •  

限制圖片的寬與高小於400

function showImg(thisimg) {
	var showimg = document.getElementById("showimg");
    showimg.src="";                 //每一次顯示圖片時將上一次的圖片清空
	var file = thisimg.files[0];   //調用FileList第一個 File 型別物件
	
	var fr = new FileReader();  //建立新的 FileReader 物件
	fr.onloadend = function(even) {
		showimg.src = even.target.result; //透過其回傳參數 event.target.result 取得讀取的內容
	};
	fr.readAsDataURL(file); // 調用readAsDataURL() 方法 將file 物件為參數傳入
    
    showimg.onload = function(){ //當 showimg 載入完成時觸發
    var w=showimg.offsetWidth; //取得圖片的寬
    var h = showimg.offsetHeight; //取得圖片的高
    console.log("w:" + w +"h:" + h);
    if(h>400 || w>400){ 
      alert("尺寸不符");
      showimg.src=""; //顯示圖片的尺寸不符時將圖片清空
    }
  }

}

尺寸不符:
https://ithelp.ithome.com.tw/upload/images/20200924/20129570vmgJ3xDNWt.png

尺寸符合:
https://ithelp.ithome.com.tw/upload/images/20200924/20129570iz0a9pMyVP.png


上一篇
DAY19-使用JS限制圖片大小
下一篇
DAY21-JS圖片按鈕
系列文
30天資料整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言