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 回答