1

IEで画像を検証するには、このコードを使用します

var pic = document.getElementById('photo').value;
$('#image').attr('src',pic);
var imgbytes = document.getElementById('image').fileSize;

しかし、imgbytes は常に -1 を返します。これはなぜですか?

4

1 に答える 1

1

おそらく、ファイル サイズを照会したときに画像を読み込む時間がなかったことが原因です。次のようなコールバックを使用して非同期モデルに切り替えることで、この問題を確認して解決できます。

var img = document.getElementById('image');

img.onload = function() {
    var imgbytes = img.fileSize;
    alert(imgbytes);
};

img.src = document.getElementById('photo').value;
于 2012-10-31T10:01:04.377 に答える