Android 4.4 (KitKat) で PhoneGap カメラプラグインを使用してギャラリーから画像を選択しても読み込めない 質問する

Android 4.4 (KitKat) で PhoneGap カメラプラグインを使用してギャラリーから画像を選択しても読み込めない 質問する

PhoneGap/Cordova カメラ プラグインを使用して、デバイスの画像ギャラリーから選択した画像に基づいて、アプリ内の img タグのソースを設定しようとしています。

以前は Android の古いバージョン (3.3) では意図したとおりに動作し、iOS でも問題なく動作していましたが、現在は 4.4 (KitKat) でイメージ パスを解決できません。

返された画像 URL のパスは次のようになります。

content://com.android.providers.media.documents/document/image%3A352

このパスを JavaScript 経由で画像 src として設定すると、URL を解決できず、読み込みエラーが発生します。カメラで写真を撮るときには問題は発生しませんが、ギャラリーから既存の画像を選択するときにのみ発生するようです。

base64 へのエンコードを試み、ドキュメントに記載されている方法も試しましたresolveLocalFileSystemURI();が、うまくいきませんでした。カメラ プラグインを削除してアプリを再構築することも試しましたが、うまくいきませんでした。

私の推測では、KitKat がギャラリーを処理する方法に何か変更があり、PhoneGap/Camera プラグインがこれに対応するようにまだ更新されていないようです。

ベストアンサー1

このバグが修正されるまで、私にとっては非常に汚い回避策が有効です。どうしても必要な場合に使用してください :)

if (imageURI.substring(0,21)=="content://com.android") {
  photo_split=imageURI.split("%3A");
  imageURI="content://media/external/images/media/"+photo_split[1];
}

おすすめ記事