當用戶單擊該按鈕時,畫布上的圖像將顯示在img元素中。我已經檢查過圖像的寬度是否超過了,如果是這樣,請在顯示之前調整它的大小。但是,這不起作用。當我調試它時,我意識到寬度的檢查是基於我的舊寬度而不是新寬度。在顯示前設置img的大小
<input type="button" value="Load" onclick="loadImage();" />
<img id="aImg" name="aImg" src="${param.src}"></img>
在Javascript中......
function loadImage() {
var dataURL = "http://xxx.jpg";
var dis = document.getElementById("aImg");
dis.crossOrigin = "anonymous";
dis.src = dataURL;
if(dis.width > 800){
dis.width = 800;
}
}
我的形象顯然是超過800,但是,它仍然在其實際寬度顯示。當我調試時,dis.width
實際上檢查我的舊寬度。任何方式來解決這個問題?謝謝。
嘗試從url創建一個新的圖像對象,並從中獲取大小。 – Shomz
我做了,但我無法從圖像對象中檢索大小。 'img.width'返回我'width()'而不是它的實際寬度。 – Sky