到目前为止,我有这段代码:
var img = document.getElementById('draggable');
var width = img.clientWidth;
var height = img.clientHeight;
然而,这个方法可以让我获得HTML属性- CSS样式。我想获取文件实际图片资源的尺寸。
我需要这个是因为上传图片后,它的宽度设置为0像素,我不知道为什么或者发生在哪里。为了防止这种情况,我想获取实际的尺寸并重置它们。这可行吗?
编辑:即使我尝试获取naturalWidth,结果也是0。我已经添加了一张图片。奇怪的是,只有当我上传新文件时才会出现这种情况,在刷新后它就像应该的那样工作。
$(window).on('load')
将在所有内容都加载完成后触发,但是直接将onload事件处理程序附加到图片会更好,这是我的个人意见。 - adeneo