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

Javascript 将使用getPicture拍摄的图像直接存储到sqlite数据库phonegap中,javascript,html,sqlite,cordova,Javascript,Html,Sqlite,Cordova,大家好,我知道关于在数据库中存储图像或图像路径是一个有争议的话题,但是对于这个特定的应用程序,当用户拍摄照片时,我不希望他们能够访问它,并且通过我向服务器传输数据的方式,我需要发送blob 是否有人有一个函数可以拍摄一张照片并将其直接保存到sqlite数据库中的一列中作为一个blob 谢谢, 目前我只有以下处理图像的功能: var pictureSource; var destinationType; function onPhotoDataSuccess(imageData) {

大家好,我知道关于在数据库中存储图像或图像路径是一个有争议的话题,但是对于这个特定的应用程序,当用户拍摄照片时,我不希望他们能够访问它,并且通过我向服务器传输数据的方式,我需要发送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 });
}
再次感谢大家

我发现:

有一个答案,所以应该为你做的把戏

一个原始示例:

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 :) */

}
请也读一下:

这是其中的一部分,但请先阅读;)

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

在标记中呈现图像(请参见下面的示例)保存数据 本地(本地存储、Lawnchair等)将数据发布到远程 服务器


但我要做的是编辑onPhotoDataSuccess函数,以便将图片直接保存到我的images表中。另外,您提供的phonegap链接已关闭:(404.知道怎么做吗?我相信我发布给您的链接已经有了答案,但它需要您将其写入自己的代码ofc:)我重新制作了我的答案,尝试使用已经可用的imageData variabel。并使用blob元素创建数据库:)顺便说一句,我刚刚使用了链接,不知道为什么您看不到它,但它可以工作:)嗨,您是否已将图像数据存储到SQLite数据库表中?