3

私は現在、Phonegap テクノロジを使用して Android 用のアプリを開発しています。参考までに、私のアプリのコンセプトは以下のとおりです。

  1. 画像をキャプチャします (デフォルトでは、Phonegap はキャッシュ画像をローカルに保存します。つまり、画像パスは (file://androidappnames/cache/21323213.jpg) です)

  2. 画像を取得する

  3. 画像でいくつかの作業を行います。

問題は、キャッシュ イメージを削除する方法です。

4

2 に答える 2

2

削除の目的で、次のようなファイル 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(){});
}
于 2016-05-18T08:09:30.793 に答える
1

このコードはキャッシュを削除しませんが、キャッシュ データの使用を防ぎます。

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
    }
);  

destinationTypeCamera.DestinationType.DATA_URL代わりに設定Camera.DestinationType.FILE_URI

詳細はこちら: http://docs.phonegap.com/en/2.9.0rc1/cordova_camera_camera.md.html

于 2014-11-12T15:56:44.160 に答える