Я загрузил PDF-файл как Base64 String в свой телефон, как описано в этом SO Thread, но я не получаю, как я могу отобразить его в реальном PDF-формате, чтобы его можно было увидеть конечным пользователем? Я написал следующий код для записи в файл:Показать PDF в Android/iOS App
var tempResponse = null;
function downloadFileOK(response){
var invocationResult = response['invocationResult'];
tempResponse = invocationResult;
var size = parseInt(invocationResult["responseHeaders"]["Content-Length"]);
window.requestFileSystem(LocalFileSystem.PERSISTENT, size, onSuccessFileHandler, onErrorFileHandler);
}
//Success
function onSuccessFileHandler(fileSystem) {
alert("inside onSuccessFileHandler START");
fileSystem.root.getFile("test2.pdf", {create: true, exclusive: false}, fileWriter, fail);
alert("inside onSuccessHandler END");
}
// Failure
function onErrorFileHandler(error) {
alert("inside onErrorFileHandler");
}
function fileWriter(entry){
alert("inside fileWriter START");
entry.createWriter(function(writer){
writer.onwriteend = function(evt) {
console.log("done written pdf :: test1.pdf");
alert("Inside onwriteend : START");
};
var temp = atob(tempResponse["text"]);
alert(temp);
writer.write(temp);
},fail);
alert("inside fileWriter END");
}
function fail(error) {
alert("inside fail");
console.log(error.code);
}
Я делаю это неправильно? Как открыть PDF из моего приложения в ОС iOS/Android с помощью javascript/jquery/cordova?
@YoelNunez ... Спасибо man..it действительно работал отлично. Я изменил одну вещь, но вместо того, чтобы передавать «_blank» в window.open, я передал «_систему», поскольку файл не открывался с использованием более ранней версии. –