【发布时间】:2016-06-21 15:19:37
【问题描述】:
我有以下代码:
var checkImgDim=new Image();
checkImgDim.src=e.target.result;
if (input.files[0].size > MAX_SIZE)
setError("File too large - max 3MB");
else if (checkImgDim.naturalHeight < MIN_H ||
checkImgDim.naturalWidth < MIN_W)
setError("Image dimensions too small");
它在 Chrome 下运行良好,但在 Firefox 下我得到不一致的结果,因为 naturalHeight 和 naturalWidth 有时返回 0 并且在设置值之前存在延迟。我不想将图像加载到 DOM 中或使用 .onload() 代码的全部目的只是检查图像尺寸。我认为在这里添加时间延迟不是一个好习惯。谁能告诉我检查图像尺寸的正确方法是什么?
【问题讨论】:
标签: javascript jquery firefox