2012-06-30 103 views

回答

3

您可以創建一個圖像對象,創建圖像對象後,從顯示要上傳圖像的圖像標籤中獲取圖像,然後通過前面寫入的方法獲取圖像的尺寸。

var v=new Image(); 
v.src=document.getElementById("up_img").getAttribute('src'); 
alert(v.width); 

記住,你將不得不使用中的Base64方法來獲取圖像顯示在圖像標籤,我不知道它是否在IE中支持或不但是在Chrome中提供的HTML5設施,Firefox,Opera。

+0

無法通過在FireFox 33.1中替換圖像'id'來實現它。 –

+0

這可能是由於當時圖像未正確加載。試圖在圖像正確加載後運行代碼。 –

0

出於安全原因,IE9,IE8,IE7不支持訪問客戶端計算機上的文件;這就是爲什麼你沒有得到任何寬度或高度。您需要將圖像上傳到您的服務器上,然後將其顯示給某個圖像控件並獲取高度和寬度。如果您不希望圖像可見,則可以設置visibility:hidden

鳥瞰

的一種方式可能是在上載,你顯示一個進度條,同時使用Ajax文件到臨時文件夾保存圖像名稱作爲臨時ID您的服務器上,並存儲在ID中數據庫(以便稍後可以將其刪除),然後將其顯示在圖像控件中。然後獲取高度和寬度。

相關問題