5

我正在編寫一個離線的web應用程序,允許用戶選擇本地文件,修改它,並在本地保存副本。是否有可能沒有任何服務器(我可以上傳一個文件並返回它的base64,但它不是很離線)?應用只需要在Google Chrome瀏覽器上運行,那麼也許我應該在這裏看看?獲取本地文件的內容而無需上傳

回答

2
input = document.getElementById(inputId);   

var reader = new FileReader(); 

reader.onload = function (e) { 
    base64 = e.target.result; 
}; 

reader.readAsDataURL(input.files[0]); 

其中輸入是一個元素<input type='file'></input>。也適用於可以選擇多個文件的輸入。

-1

要使用瀏覽器中的文件,我使用downloadify。爲了使其與包含「file://」的路徑一起工作,您需要允許downloadify.swf訪問settings上的文件系統。

+0

使用Flash的Downvote? – GAgnew

+0

我想你是低調的,因爲OP說「沒有任何服務器」,並且有人在你的答案中看到了'file://'。在這裏,有一個爲0的 –

+0

沒有服務器。由於Adobe安全策略,「file://」出現在這裏。 SWF文件是爲網絡編譯或與本地文件系統一起使用的。 downloadify.swf被編譯爲與網絡一起工作,因此對文件系統的訪問受限。 – Microfed

相關問題