2014-02-17 60 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的文件存儲到本地存儲,然後用您的默認系統應用程序打開它。

相關問題