Показывать изображение из кэша приложения в телефонной пробке - PullRequest
1 голос
/ 05 ноября 2019

Я занимаюсь разработкой приложения с телефонной пробелой. Используя камеру и файл, я могу захватить и сохранить изображение в каталоге кэша приложения (Android / data / com.myapp.package / cache). Теперь настоящая проблема в том, что я не могу отобразить изображение в своем приложении. Вот мой HTML -

<img id="project_img" src="" />

Я попробовал следующий код -

function getImage(imgUri) { // My Image name without extension
    window.resolveLocalFileSystemURL(cordova.file.cacheDirectory, function success(dirEntry) {

        // JPEG file
        var imgname = imgUri+'.jpg';
        dirEntry.getFile(imgname, { create: true, exclusive: false }, function (fileEntry) {
            alert("got file: " + fileEntry.toURL()); /* Produce file:///data/user/0/com.myapp.package/cache/1.jpg.*/
            alert("got file: " + fileEntry.toInternalURL());
            var image1 = document.getElementById('project_img');
            image1.src = fileEntry.toURL();

        }, function(err){alert('Error creating file'+JSON.stringify(err));});

    }, function(errr){alert('Error reslove uri'+JSON.stringify(errr));});
}

Я не получил ошибку. Но изображение не отображается. Я пробовал image1.src = fileEntry.toInternalURL();, но ни один из них не работает. Любая помощь будет оценена.

...