2014-02-17 59 views
0

我是新来的应用程序开发。我试图开发一个应用程序,我点击一个按钮并打开一个PDF文件。我已将PDF文件上传到我的数据库,并且位于预定义集合的“我的文件数据”中。我原本以为我可以设置按钮来打开链接并指向数据库文件,但我无法弄清楚如何做到这一点。我确实浏览了讨论打开PDF文件的问题,但是我没有发现任何我认为对我有用的东西。我将非常感谢这方面的一些帮助。当我点击一个按钮时,用appery.io打开一个pdf文件

谢谢。

回答

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的文件存储到本地存储,然后用您的默认系统应用程序打开它。

相关问题