我正在使用带有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
},
答案 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