单击按钮时打开带有appery.io的pdf文件

时间:2014-02-17 16:44:28

标签: android iphone

我是应用开发的新手。我正在尝试开发一个应用程序,我点击一个按钮,打开一个PDF文件。我已将PDF文件上传到我的数据库,它位于我预定义集合的文件数据中。我原本以为我可以设置按钮来打开链接并指向DB文件,但我无法弄清楚如何做到这一点。我确实浏览了有关打开PDF文件的问题,但我没有找到任何我认为可能对我有帮助的内容。我将非常感谢你的一些帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

我整个星期都在苦苦挣扎,但我终于找到了一个有效的解决方案。它不是最优雅的,但它适用于我的测试,希望它能让你开始。

首先,将GET操作的响应映射到本地存储变量(edoc1)。 (你不需要这样做,但当我试图让它工作时,它似乎更容易。) 在服务的成功事件上,运行以下JavaScript:

var globalEntry, b64d = localStorage.getItem('edoc1');

var fail = function(error) {
    alert(error);
};

var gotFileWriter = function(writer) {
    writer.onwrite = function(evt) {
        window.open(globalEntry.fullPath,"_system");
    };
    writer.write(atob(b64d));
};

var gotFileEntry = function(entry) {
    globalEntry = entry;
    entry.createWriter(gotFileWriter, fail);                                
};    

var gotFS = function(fileSystem) {
    fileSystem.root.getFile("my.pdf", { create: true }, gotFileEntry, fail);
};

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

这会将名为my.pdf的文件保存到本地存储,然后使用您的默认系统应用程序打开它。