将使用getPicture直接拍摄的图像存储到sqlite数据库phonegap中

时间:2012-12-21 15:35:44

标签: javascript html5 sqlite cordova

嘿大家我知道这是一个有争议的话题,关于在图像数据库中存储图像或路径但是对于这个特定的应用程序,当用户拍照时我不希望他们能够访问它并且我将数据传输到服务器的方式我需要发送blob。

有没有人有一个能拍照并将其直接保存到sqlite数据库中作为blob的列的功能?

谢谢, 目前我只有以下功能来处理图像:

var pictureSource;  
var destinationType;

function onPhotoDataSuccess(imageData) {
    console.log("* * * onPhotoDataSuccess");
    var cameraImage = document.getElementById('cameraImage');
    cameraImage.style.visibility = 'visible';
    cameraImage.src = "data:image/jpeg;base64," + imageData;
}

function take_pic() {
    navigator.camera.getPicture(onPhotoDataSuccess, function(ex) {
        alert("Camera Error!");
    }, { quality : 30, destinationType: Camera.DestinationType.DATA_URL });
}

再次感谢大家!

1 个答案:

答案 0 :(得分:1)

我发现了这个:Phonegap Database problem - storing images in the database

有一个答案,所以应该为你做的伎俩。

原始示例:

function onPhotoDataSuccess(imageData) {                
   // Get image handle
   var smallImage = document.getElementById('smallImage');

   // Unhide image elements
   smallImage.style.display = 'block';
   smallImage.src = imageData;

   /* do something else with imageData :) */

}

请阅读此内容:

http://docs.phonegap.com/en/1.0.0/phonegap_camera_camera.md.html

这是其中的一部分,但请在此之前阅读;)

您可以使用编码图像或URI执行任何操作,例如:

  

在标签中渲染图像(参见下面的示例)保存数据   本地(LocalStorage,Lawnchair等)将数据发布到远程   服务器