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