Phonegap删除图片/阻止使用base64编码图片保存相册

时间:2012-02-22 08:48:16

标签: cordova

我正在使用带有BASE64字符串选项的phonegap getPicture函数。我将图像上传到服务器并将其存储在服务器端。

我的主要目标是防止图片保存在设备上的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
},    

2 个答案:

答案 0 :(得分:2)

正如@ghostCoder上面所述,默认情况下,Camera API的getPicture()方法不应将照片保存到PhotoAlbum /相机胶卷(当然不在iOS上),除非您发送选项saveToPhotoAlbum: true

答案 1 :(得分:0)

你可以做的是使用PhoneGap来获取URI,而不是base64数据,这样你就有了删除照片的位置(android)。然后,使用此处讨论的方法从URI中获取base64数据:Getting an image width and height from Phonegap before upload