簡體   English   中英

將使用getPicture拍攝的圖像直接存儲到sqlite數據庫phonegap中

[英]Store image taken with getPicture directly into sqlite database phonegap

大家好,我知道這是一個有爭議的話題,關於在數據庫中存儲圖像或圖像的路徑,但是對於該特定應用程序,當用戶拍攝照片時,我不希望他們能夠以我的方式訪問它將數據傳輸到服務器,我需要發送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 });
}

再次感謝大家!

我發現了這一點: 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等)將數據發布到遠程服務器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM