我尝试在Jquery Mobile应用程序中借助pdf.js呈现pdf文档。 为了测试,我使用了FFox,Chrome,Safari等浏览器。源来自使用Ajax调用的远程服务器。因此,对于包含远程服务器路径的URL,不支持pdf.js.所以我在这里使用了Base64方法。它适用于FFox,但不适用于Chrome / Safari
ajax调用是
$。AJAX({ 类型:“GET”, contentType:“application / json; charset = utf-8”, url:surl, data:dataString, processData:true, dataType:“json”, 成功:功能(响应){
fileData = response.Response[0].result.report_stream;
var base64String = base64ArrayBuffer(fileData);
var pdfAsDataUri = "data:application/pdf;base64," + base64String;
localStorage.setItem("PrintDoc", pdfAsDataUri);
我在viewer.js文件中设置了URI
var DEFAULT_URL = localStorage.getItem("PrintDoc");
这种方法在FFox中对我不利,但在Chrome / Safari
中却没有Safari显示错误,如
PDF.js v1.0.712 (build: 6969ed4)
消息:检索PDF“数据时出现意外的服务器响应(0):application / pdf; base64,JVBERi0xLjMNCiXi48 / .... //缩短
请建议我解决这个问题..