2012-02-22 124 views
4

我使用PhoneGap Camera API拍攝照片並使用destinationType.FILE_URI存儲它。這部分正在工作。隨後可以採用提供的路徑並將其設置爲HTML圖像的src,然後出現圖像。PhoneGap - 存儲圖像,然後獲取其base64編碼數據

在後面的代碼中,我想抓取圖像,將其轉換爲base64編碼的數據,並將其傳輸到服務器。這是問題所在。

我越來越{"code" : 5}(其中,根據this,意味着它是一個無效的URI)使用時,在我失敗的回調:

fileSystem.root.getFile("content://media/external/images/media/4292", null, gotFileEntry, fail); 

我不明白爲什麼我可以設置一個img.src,但PhoneGap的能不使用相同的URI來查找文件?

回答

15

這是因爲Android OS具有content://協議的URI處理程序。 File API沒有。但是,有一種方法可以將content://類型的URI轉換爲FileEntry。用途:

window.resolveLocalFileSystemURI("content://media/external/images/media/4292", win, fail); 

和成功回調win將與FileEntry爲您調用。

+2

兄弟,你是男人......! – tpow 2012-02-23 14:17:59

+0

我真的是,不是嗎? – 2012-02-23 15:06:23

+0

當日MVP! – 2014-07-21 15:04:53

相關問題