0

secha touchaアプリケーションを開発しましたが、Phonegapを使用してカメラ機能を使用したいと思います。phonegapを使用して、デバイスのカメラにアクセスして写真をキャプチャすることができます。しかし、写真をキャプチャした後にカメラの「使用」ボタンをクリックすると、画像パネルに保存されているはずです。しかし、注目が集まっています。これが私のコードです。助けてください、私は本当に立ち往生しています!

onRegisterMain: function () {
     this.hidefn();
    modelMgr.campentry = this.getEntry();
   Ext.getCmp('cdcamptitle').hide();/*neetu hide*/
    Ext.getCmp('userLogo').setHtml("<figure> <img src='img/imgDnr.png'  alt='WIPRO_BLOOD_BANK'/></figure>");

       Ext.getCmp('userLogo').on({
                                 tap: function () {

                                 navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.DATA_URL});

                                 function onSuccess(imageData) {
                                 var image = document.getElementById('myImage');
                                 image.src = "data:image/jpeg;base64," + imageData;
                                 }


                                // console.log('tapped')
                                 // this.pieChartDisplay();

                                 },
                                 scope: this
                                 });
4

1 に答える 1

0

あなたのdestinationTypeはファイルのURLを参照していますが、成功関数はbase64データを探しています。destinationType を削除するだけで、デフォルトで base64 になります。

navigator.camera.getPicture(onSuccess, onFail, { quality: 50});
于 2013-01-04T21:48:25.897 に答える