FileReader
在Chrome上选择同一文件时第二次不会触发onload
,但在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]);
}
}
我想在上传时验证图像的宽度和高度。出现了两种可能导致问题的情况:
用户选择相同的图像而没有做任何更改。
这时,用户应该再次收到验证消息。
用户编辑图像并更改大小,然后重新上传。
因为文件值未更改,所以上传或验证不会被调用。