打开 pdf.js 在 IE11 中使用数据 URL
Open pdf.js with a data URL in IE11
我正在尝试使用 pdf.js 在 IE10 上以数据 URL 显示文档。也就是说,像这样的东西。
它适用于Firefox或Chrome,但在Internet Explorer 10和11中,界面会显示,但保持为空,并且文档永远不会加载。
我检查了,兼容性.js包含在渲染器页面(查看器.html)中,因此应该存在IE支持。
编辑:实际上这是一个安全问题,因为IE不允许运行这种类型的请求。
提前感谢,
好的,如果有人遇到同样的问题,我通过绕过库的正常加载路径来解决它,并按照 async5 的建议,将数据直接转换为字节数组。
也就是说,在查看器.js中,将这些行添加到第 6856 行下:
if (file && file.lastIndexOf('data:', 0) === 0) {
// data: url-scheme. we will load those with direct conversion to byte array
function convertDataURIToBinary(dataURI) {
var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length;
var base64 = dataURI.substring(base64Index);
var raw = window.atob(base64);
var rawLength = raw.length;
var array = new Uint8Array(new ArrayBuffer(rawLength));
for(var i = 0; i < rawLength; i++) {
array[i] = raw.charCodeAt(i);
}
return array;
}
// PDFViewerApplication.setTitleUsingUrl(file);
PDFViewerApplication.open(convertDataURIToBinary(file), 0);
return;
}
(base64 到字节数组代码是 Codetoffel 在这里发布的代码)
相关文章:
- 将图像下载为数据url时出错
- 存储和检索图像数据URL
- 使用finuploader上传数据url
- 将锚点更改为指向页面的数据url属性
- 每当我试图将简单的图像源转换为数据URL时,就会出现安全错误异常
- 正在将数据URL(base64)保存到PhoneGap(android)上的文件中
- 无法使用json数据url在android中运行实时股票图
- Sharrre-Facebook数据文本和数据url没有显示在多个按钮上
- 如何阻止数据URL成为实际URL
- 使用 javascript 将数据URL转换为文件
- JS直接从视频流中获取图像作为数据URL
- 在作为数据URL发送之前裁剪图像
- 画布到数据 URL 不起作用
- 画布到数据URL在第一次尝试时不会返回整个URL
- 在 html5 中将多个画布转换为数据URL
- 从本地 URL 获取数据 URL
- 如何将数据 URL 格式的文件正确保存到隔离存储
- 使用 jQuery 在表单提交时将隐藏的输入值设置为数据 URL
- 从数据 URL 加载脚本内容
- 使用ember数据url模板的EmberJS自定义适配器