【问题标题】:Store image taken with getPicture directly into sqlite database phonegap将使用 getPicture 拍摄的图像直接存储到 sqlite 数据库 phonegap
【发布时间】:2012-12-22 02:43:07
【问题描述】:

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

再次感谢大家!

【问题讨论】:

  • 你好,图片数据存入SQLite数据库表了吗?

标签: javascript html sqlite cordova


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

【讨论】:

  • 我想做的是编辑我的 onPhotoDataSuccess 函数,以便将图片直接保存到我的图像表中。您提供的 phonegap 链接也已关闭:( 404。知道该怎么做吗?
  • 我相信我发给你的链接有答案,但是需要你把它写到你自己的代码中:)
  • 我重新制作了答案,尝试使用已经可用的 imageData 变量。并使用 blob 元素创建您的数据库 :)
  • 顺便说一句,我刚刚使用了链接,不知道为什么你看不到它,但它有效:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 2012-06-04
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多