0

みなさん、画像または画像へのパスをデータベースに保存することについて物議を醸しているトピックですが、この特定のアプリケーションでは、ユーザーが写真を撮るときに、アクセスできないようにします。サーバーにデータを送信する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 });
}

みなさん、ありがとうございました!

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 に答える