【问题标题】:FileReader onload not getting fired when selecting same file in Chrome在 Chrome 中选择相同文件时,FileReader onload 不会被触发
【发布时间】: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]);
    }
}

我想在上传时验证图像的宽度和高度。所以有两种情况最终会出现问题:

  1. 用户选择相同的图像,没有任何变化。

    这次用户应该再次收到验证消息。

  2. 用户编辑图片并更改大小,再次上传。

    文件值未更改,因此不会调用上传或验证。

【问题讨论】:

    标签: javascript html google-chrome


    【解决方案1】:

    【讨论】:

    • 更新了问题。如果您有,请提出一些替代解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多