Phonegap camera.getPicture imageURI只有在Temp文件夹中的临时文件,我怎样才能得到永久的imageSRC

时间:2018-05-12 16:25:51

标签: javascript html cordova phonegap

我正在使用Phonegap App。

我使用相机插件获取图片并显示它并将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 个答案:

答案 0 :(得分:0)

您不应以任何方式使用应用程序的localStorage来保存图像或文件,因为这会提供非常有限的空间,并且该空间因设备,平台,制造商等而异在某些Android版本上,如果使用独立的webview,此空间限制为2MB或10MB。如果要将文件插件保存在设备上,请使用文件插件。