2012-02-22 69 views
1

我正在使用帶BASE64字符串選項的phonegap getPicture函數。我將圖像上傳到服務器並將其存儲在服務器端。Phonegap刪除圖片/防止用base64編碼圖片保存在photoalbum

我的主要目標是防止照片保存在設備上的照片庫中。但是,如果這是不可能的,我想找到圖片,並將其發佈到服務器端後刪除它。

當我收到BASE64字符串,如果我能得到保存的圖像路徑,我可以刪除它。如果我可以提取可能是解決方案的字符串的路徑。如果有人知道如何獲得BASE64字符串的路徑,它會解決我的問題。

有沒有人有類似問題的經驗?

問題只出現在android平臺上,IO似乎並不存儲圖像。

這裏是我的代碼:

".command.addpicture vclick": function (element, event) { 
var destinationType = 0; //Camera.DestinationType.BASE_64DATA; 
var pictureSourceType = 1; //Camera.PictureSourceType.CAMERA 
    navigator.camera.getPicture(this.pictureSuccess, this.pictureFail, { quality: 50, 
      destinationType: destinationType, sourceType: pictureSourceType}); 
} 

pictureSuccess: function (imageData) { 
    this.element.find("#imagedata").text(imageData); 
    //places the data in a html element for later posting with other data 
},  
+1

拍攝的照片不是通過phonegap保存的...發佈您正在使用的代碼 – ghostCoder 2012-02-22 08:59:30

+0

您在說什麼平臺? – 2012-02-22 09:50:59

+0

Android和IOs將在以下帖子中註明我的代碼 – geirmagnus 2012-02-22 10:00:50

回答

2

正如@ghostCoder上面所說的,默認情況下,相機API的Getpicture中()方法不應該將照片保存到天地我的相簿/相機膠捲(當然不是在iOS),除非你發送一個選項saveToPhotoAlbum: true

+1

IO看起來不錯,沒有圖片被保存。但在android圖片存儲在相冊中。測試了saveToPhotoAlbum:錯誤但沒有運氣。 – geirmagnus 2012-02-22 10:51:52

+1

如果我是你,我會提出它作爲一個問題。我認爲至少主要平臺的行爲儘可能不變是項目應該爭取的。 http://incubator.apache.org/cordova/ – Devgeeks 2012-02-22 23:49:55

+0

我會提出一個問題,謝謝! – geirmagnus 2012-02-26 09:55:05