0
我是新來的應用程序開發。我試圖開發一個應用程序,我點擊一個按鈕並打開一個PDF文件。我已將PDF文件上傳到我的數據庫,並且位於預定義集合的「我的文件數據」中。我原本以爲我可以設置按鈕來打開鏈接並指向數據庫文件,但我無法弄清楚如何做到這一點。我確實瀏覽了討論打開PDF文件的問題,但是我沒有發現任何我認爲對我有用的東西。我將非常感謝這方面的一些幫助。當我點擊一個按鈕時,用appery.io打開一個pdf文件
謝謝。
我是新來的應用程序開發。我試圖開發一個應用程序,我點擊一個按鈕並打開一個PDF文件。我已將PDF文件上傳到我的數據庫,並且位於預定義集合的「我的文件數據」中。我原本以爲我可以設置按鈕來打開鏈接並指向數據庫文件,但我無法弄清楚如何做到這一點。我確實瀏覽了討論打開PDF文件的問題,但是我沒有發現任何我認爲對我有用的東西。我將非常感謝這方面的一些幫助。當我點擊一個按鈕時,用appery.io打開一個pdf文件
謝謝。
我一直都在爲這一週而努力,但終於有了一個可行的解決方案。這不是最優雅的,但它在我的測試中起作用,希望它能幫助你開始。
首先,將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的文件存儲到本地存儲,然後用您的默認系統應用程序打開它。