私は現在、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