2012-02-22 5 views
4

PhoneGap Camera APIを使用して画像を撮影し、destinationType.FILE_URIを使用して保存しています。この部分は機能しています。その後、提供されたパスをHTMLイメージのsrcとして設定すると、イメージが表示されます。PhoneGap - 画像を保存してからbase64の符号化データを取得

コードの後半で、イメージをつかんでbase64のコード化されたデータに変換し、それをサーバーに送信したいと考えています。これが問題の原因です。

私が使用したときにコールバックを失敗に(thisによると、それは無効なURIです意味する){"code" : 5}取得しています:私はimg.srcを設定することができますなぜ私は理解していないが、PhoneGapの缶

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

同じ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

+0

私は本当に、私ではないですか? –

+0

今日のMVP! –

関連する問題