Я пытаюсь установить источник тега img в своем приложении на основе изображения, выбранного из галереи изображений устройства, используя плагин камеры PhoneGap/Cordova.
Он работал ранее, как предполагалось, в более старых версиях Android (3.3) и отлично работает на iOS, но теперь не удается разрешить путь изображения в 4.4 (KitKat).
Возвращаемый путь для возвращаемого URL-адреса изображения выглядит примерно так:
content://com.android.providers.media.documents/document/image%3A352
Когда я использую этот путь для установки в качестве изображения src через JavaScript, URL-адрес не может быть разрешен и, следовательно, создает ошибку загрузки. При съемке с камерой нет проблем, похоже, что это происходит при выборе существующего изображения из галереи.
Я попытался кодировать base64, а также попробовал метод, упомянутый в документах resolveLocalFileSystemURI();
, но мне не повезло с ними. Я также попытался удалить плагин камеры и восстановить приложение, но не радость.
Я предполагаю, что что-то изменилось с тем, как KitKat обрабатывает галерею, а плагин PhoneGap/Camera еще не обновлен, чтобы разместить его для этого.