首页 > 解决方案 > Phonegap camera.getPicture imageURI only temp in Cache folder,我怎样才能得到永久的imageSRC

问题描述

嗨,我正在开发 Phonegap 应用程序。

我使用相机插件获取图片并显示它并将 imageURI 保存在本地存储中。所有这些都有效,但经过一段时间后,图像会从缓存文件夹中删除,所以我需要一个永久的 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');

然后我将它保存在本地存储中的数组中并显示在另一个页面上。

标签: javascripthtmlcordovaphonegap

解决方案


无论如何,您都不应该使用应用程序的localStorage来保存图像或文件,因为它提供的空间非常有限,并且该空间因设备、平台、制造商等而异。在某些 Android 版本上,此空间仅限于2MB,如果使用独立的 webview,则为 10MB。如果要将它们保存在设备上,请改用文件插件。


推荐阅读