应用关闭时,图像从tmp文件夹中删除

时间:2016-08-22 12:52:53

标签: javascript ios cordova ngcordova ios-camera

我们从图库中获取图像,然后将图像名称保存到Sqlite中。

var options = {quality: 75,
              destinationType : Camera.DestinationType.FILE_URI,
             sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
             allowEdit: true,
             encodingType: Camera.EncodingType.JPEG,
             targetWidth: 300,
             targetHeight: 300,
             popoverOptions: CameraPopoverOptions,
             saveToPhotoAlbum: true
             };
$cordovaCamera.getPicture(options).then(function (imageData) {
$scope.ChooseImage = imageData;
}

将图像名称保存到Sqlite后,我们重新加载页面,然后从Sqlite获取图像名称。我们添加到cordova.file.tempDirectory

var imageGetting = "select * from images_details where taskId='"+$scope.unquid+"'";
            $cordovaSQLite.execute(db, imageGetting).then(function(data) {
                                                           var GetAllImages = data.rows.length;
                                                          for(i=0;i<GetAllImages;i++){
                                                          debugger;
                                                          $scope.images.push(cordova.file.tempDirectory + data.rows.item(i).imageUrl);
                                                          debugger;
                                                          }
}

它工作正常但是当我们关闭应用程序时,tmp文件夹数据将会消失,因此我们无法显示图像。即使删除了tmp文件,是否有显示图像的替代方法?

1 个答案:

答案 0 :(得分:0)

还有其他一些持久/临时目录可以保存图像。

文件插件已有详细记录,您应该完成它。

File Plugin: Where to store

文档中也提到了file system layouts