我们从图库中获取图像,然后将图像名称保存到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文件,是否有显示图像的替代方法?
答案 0 :(得分:0)