У меня есть мобильное приложение jQuery (сборка телефонных звонков). У меня есть функция, которая получит uri изображения из фотогалереи устройства. Я храню uri как строку в локальном хранилище, поэтому при следующем открытии страницы изображение отображается с помощью uri. Все это прекрасно работает (я не получаю Data-UrI изображения, потому что я не хочу использовать локальное хранилище, и я, конечно, не хочу загружать изображения на сервер из-за того, что приложение используется в школа (проблемы с приватностью), но на устройстве все в порядке. Все работает до тех пор, пока я не обновляю приложение. Когда обновление установлено, URI к изображению меняется. Как я могу получить статический URI для выбранного изображения. Вот код, я использую, чтобы получить изображение из галереи .:imageURI меняется после обновления IOS приложения
// JavaScript Document //Get Picture stuff
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, destinationType:
destinationType.FILE_URI, sourceType:Camera.PictureSourceType.SAVEDPHOTOALBUM});
var pictureSource; // picture source
var destinationType; // sets the format of returned value
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
function onPhotoURISuccess(imageURI) {
// Uncomment to view the image file URI
console.log(imageURI);
localStorage.setItem("piclink", imageURI)
// Get image handle
var largeImage = document.getElementById('largeImage');
// Unhide image elements
largeImage.style.display = 'block';
// Show the captured photo
// The inline CSS rules are used to resize the image
largeImage.src = imageURI;
}
// Called if something bad happens.
function onFail(message) {alert('Failed because: ' + message);
}
следует отметить, что обновление я применяю не вносит никаких изменений в код камеры. Все данные остаются в LocalStorage штрафа, я могу см. в консоли, что он сохраняет и вызывает URI без проблем, но в пути URI после обновления происходит изменение пути (огромная строка цифр и тире) , bTW, нет проблем с версией Android. Любая помощь была бы принята с благодарностью
Спасибо. Когда вы говорите «1» папку «Документы» или 2) папку «Поддержка приложений», а затем ссылаетесь на нее для использования в будущем ». Я не уверен, что понимаю разрешения. Я думал, что ваше приложение в основном не имеет разрешения на хранение. Или, если я сохраняю изображение в папке doc пользователей, я в основном создаю копию изображения в их ролике? Извините, новичок в этом. – Cory
У вашего приложения есть разрешение на хранение в его песочнице. Возможно, поиск в CDVFile-плагине был бы полезен. Кроме того, папка «Документы» является стандартным «общим» хранилищем на устройстве, которое также синхронизируется с iCloud. И да, вы бы сохранили копию выбранного изображения из своего рулона на устройстве. Таким образом, у вас будет фиксированный URI под вашим контролем (например, обновите его, когда захотите), а также позволит вам очистить папку tmp плагина камеры, если вы этого еще не сделали, поскольку она может стать довольно большой. – gro
Я думаю, что это может решить его! спасибо – Cory