上传的图像预览

时间:2014-06-16 10:39:29

标签: javascript internet-explorer png image-uploading

我使用此javascript代码预览上传的图片,然后再将其发送到服务器:

function readURL(input) {

    if (input.files && input.files[0]) {
        if(input.files[0].type.match('image.*')){
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#logo-preview').attr('src', e.target.result);
            };

            reader.readAsDataURL(input.files[0]);
        }
    }
}

$("#upload-logo").change(function(){
    readURL(this);
});

这适用于Chrome,Firefox,Safari以及IE10和IE11上的令人惊讶的效果。 虽然,在IE上我无法读取某些计算机中的PNG图像。例如,我有2台装有Windows 7和IE11的电脑......一台读取PNG图像,另一台则不读取。 我不知道这里发生了什么。有没有人知道可能是什么问题?

1 个答案:

答案 0 :(得分:0)

http://blog.revathskumar.com/2012/04/html5-show-thumbnail-preview-of-image.html

上面的url包含一个示例代码,带有一个工作演示,它使用的是FileReader和Canvas。我在IE 11上测试过,它有效。我建议在两台计算机上使用该样本,看看是否也能正常工作。

您还可以确保其中一台计算机未在兼容性视图中运行IE。