0

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

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

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

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

再次感谢大家!

4

1 回答 1

1

我发现了这个: Phonegap 数据库问题 - 在数据库中存储图像

有一个答案,所以应该为你解决问题。

一个原始的例子:

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 等) 将数据发布到远程服务器

于 2012-12-21T17:30:58.950 回答