嗨我正在使用Phonegap应用程序 .
我使用相机插件获取图片并显示它并将imageURI保存在localstorage中 . 这一切都有效,但一段时间后,图像从缓存文件夹中删除,所以我需要一个永久的imageURI / imageSRC . 有谁知道我怎么做到这一点?我能以某种方式从画廊中获取imageSRC吗?这是我的代码:
$('.photo').click( function()
{
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
saveToPhotoAlbum: true});
function onSuccess(imageURI) {
$.mobile.changePage("#four", { transition: "slide", reverse: true, changeHash: false});
$('img').remove();
var img = $('<img />');
img.attr('src', imageURI);
img.attr('width', "200");
img.attr('height', "200");
img.appendTo('#photos');
}
function onFail(message) {
//alert('Failed because: ' + message);
}
});
后来在我的代码中,我得到了img src:
var bild = $('img').attr('src');
然后我将它保存在本地存储的数组中,并将其显示在另一页上 .
1 回答
您不应该以任何方式使用应用程序的localStorage来保存图像或文件,因为这提供了非常有限的空间,并且该空间因设备,平台,制造商等而异 . 在某些Android版本中,此空间仅限于如果使用独立的webview,则为2MB或10MB . 如果要将它们保存在设备上,请使用文件插件 .