首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在IE9中读取二进制数据?

如何在IE9中读取二进制数据?
EN

Stack Overflow用户
提问于 2012-08-09 18:33:25
回答 1查看 14.1K关注 0票数 20

我正在编写一些Javascript代码,它使用Photoshop嵌入的路径创建图像的alpha蒙版。IMG标记的onload处理程序将调用一个剪辑(This)。该函数加载图像的源文件并扫描它。下面是设置:

function clip(img) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', img.src, true);
    xhr.responseType = 'arraybuffer';
    xhr.target = img;

    xhr.onload = function(e) {
        var bytes = new Uint8Array(this.response);
        var p = findPhotoshopSegment(bytes);
        if(p) {
            var paths = parse8BIMData(bytes, p);

            /* ... replaces IMG with SVG tag ... */
        }
    };
    xhr.send();
}

您可以在http://flaczki.net46.net/JPEG/SVG.html上查看实际运行的代码

目前,它只适用于Firefox、Chrome和Safari。它在IE9中不起作用。浏览器支持SVG,但不支持Uint8Array。有什么变通方法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-01-16 18:17:08

如果您想确保获得更广泛的兼容性,您还可以使用PDF.js发行版中"web“目录下包含的compatibility.js文件。从Mozilla Github获取PDF.js,解压缩压缩包并包含上述目录中的compatibility.js文件。它还可以使PDF.js库在例如IE9中工作

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11881472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档