我目前正在使用 Phonegap 技术开发适用于 android 的应用程序,供您参考,我的应用程序概念如下
抓图(默认Phonegap会在本地存储缓存图片:即图片路径为(file://androidappnames/cache/21323213.jpg)
检索图像
- 对图像做一些工作。
问题是,如何删除缓存图像?
我目前正在使用 Phonegap 技术开发适用于 android 的应用程序,供您参考,我的应用程序概念如下
抓图(默认Phonegap会在本地存储缓存图片:即图片路径为(file://androidappnames/cache/21323213.jpg)
检索图像
问题是,如何删除缓存图像?
出于删除目的,我们可以使用如下文件 API:
function removeAllCache(){
window.resolveLocalFileSystemURL(cordova.file.externalCacheDirectory, gotDirRemove, function(error){});
}
function gotDirRemove(entry){
var directoryReader = entry.createReader();
directoryReader.readEntries(function(entries) {
var i;
for (i = 0; i < entries.length; i++) {
entries[i].remove(function(file){
},function(error){
});
}
},function(){});
}
此代码不会删除缓存,但会阻止使用缓存数据。
var success = function(){};
var error = function(){};
navigator.camera.getPicture(success, error,
{
quality: 99,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
encodingType: Camera.EncodingType.PNG,
correctOrientation: true,
allowEdit: true
}
);
设置destinationType
为Camera.DestinationType.DATA_URL
而不是Camera.DestinationType.FILE_URI
在此处阅读更多信息:http: //docs.phonegap.com/en/2.9.0rc1/cordova_camera_camera.md.html