javascript - 文件阅读器在 Chrome 和 IE 中不起作用

标签 javascript html file-upload filereader

我从我的电脑上传一个图像文件,然后将其读取为 dataurl。然后将其传递给 img 元素以预览它。它在火狐浏览器中运行良好。但在 chrome 和 IE 中,它不会从文件读取器获取 src。

这就是我正在做的事情,

var image = document.createElement("img");
    var thumbnail = document.getElementById("thumbnail");
    image.file = file;
    thumbnail.appendChild(image);

    function handlefilereader(evt){
     image.src = evt.target.result; 
    }

    var reader = new FileReader()
    reader.onload = handlefilereader;
    reader.readAsDataURL(file);

    image.id = count;
    count++;
    image.draggable = true;
    image.ondragstart = dragIt;
    alert(image.src);

最佳答案

您的浏览器版本可能不支持 Filereader。请参阅此兼容性图表。

http://caniuse.com/filereader

此外,event.target 与浏览器不完全兼容。考虑一下

var target = evt.target || evt.srcElement;
image.src = target.result;

关于javascript - 文件阅读器在 Chrome 和 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541157/

相关文章:

javascript - 脚本如何在页脚库 jquery 和 angularjs 中显示加载时间和内存使用情况网页

javascript - 3d.js - 更新力导向图上的节点

javascript - 使用从数据库传递的 id 将文件上传链接到表中的按钮

javascript - 数据属性 css 选择器是否比类选择器更快?

html - 如何将面板标题中的文本与拉入右侧的按钮一起居中

javascript - 占位符文本在 Safari 中未垂直居中

javascript - 使用javascript mystery将值从select传递到文本输入

PHP 文件大小上传条件不起作用

asp.net - 超过 IIS 7.5 和 .NET 中的 2GB 文件上传限制

python - 使用 flask-uploads 上传文件