【发布时间】:2015-12-30 17:38:15
【问题描述】:
FileReaderonload 在使用 Chrome 选择同一个文件时第二次没有被触发,它一直被 FireFox 触发。
function uploadCover(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
var image = new Image();
image.src = e.target.result;
image.onload = function () {
// code
};
};
reader.readAsDataURL(input.files[0]);
}
}
我想在上传时验证图像的宽度和高度。所以有两种情况最终会出现问题:
-
用户选择相同的图像,没有任何变化。
这次用户应该再次收到验证消息。
-
用户编辑图片并更改大小,再次上传。
文件值未更改,因此不会调用上传或验证。
【问题讨论】:
标签: javascript html google-chrome