JS FileReader无法在safari中工作,它在chrome中运行良好

时间:2014-06-04 14:46:25

标签: javascript

我创建了显示图像的功能 如果您有任何其他解决方案,请帮助解决此问题。

admin.previewImage = function(input,selector) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $(selector).attr('src', e.target.result);
        }

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

3 个答案:

答案 0 :(得分:1)

Safari不支持js文件阅读器

所以我试过这个

https://github.com/dcneiner/Downloadify

它对我有用

答案 1 :(得分:1)

文件阅读器仅适用于safari 6.0 不幸的是我们不能按原样使用它 您可以使用外部插件显示图像的预览或检查浏览器中文件阅读器api的可用性,如果没有找到绕过它与任何其他问题处理策略

if(window.FileReader) { //do this } else { //the browser doesn't support the FileReader Object, so do this }

答案 2 :(得分:0)

FileReader API仅适用于Safari 6.0 但是,如果您在所有浏览器中都具有此功能非常重要,则可以测试FileReader API的可用性: if(window.FileReader){//执行此操作} else {//浏览器不支持FileReader对象,所以这样做}