3

iPad でバージョン 1.6 の Phonegap アプリを作成し、ULR を Domino サーバーの XPage に設定しました。

今私の問題に:

iPhone で写真を撮り、関数を使用して XPage にアップロードするとtakePicture、「戻り値」は次のような文字列になります。

data:image/jpeg;base64,file://localhost/var/mobile/Applications/C1ABCAD3-5F54-45AB-81B0-A242940B58CB/tmp/photo_001.jpg

文字列ではなくファイルをアップロードする機会はありますか?

ここに私が使用しているコードがあります:

XSP.submitLatency = 300*1000;

function takePicture() {    
    navigator.camera.getPicture(displayPicture,
     showError,
      { quality: 50 }

      ); 

}

function displayPicture(data) {

alert("Hallo" );
    var imagePanel = document.getElementById('imagePanel');
    imagePanel.style.display = "";
    imagePanel.style.position = "absolute";
    imagePanel.style.top = "250px";
    imagePanel.style.left = "0px";




    alert("data:image/jpeg;base64," + data)
    document.getElementById('image').src = "data:image/jpeg;base64," + data;
    document.getElementById("#{javascript:getClientId('inputHidden1')}").value = "data:image/jpeg;base64," + data;

    document.getElementById("#{javascript:getClientId('button1')}").disabled = false;
}

function showError(fail) {
    alert(fail);
}
4

1 に答える 1

1

あなたがしたいことは、 optionsの一部として destinationType を指定することによって、DATA_URL の代わりに FILE_URI を返すようにgetPictureメソッドに要求することです。URI を取得したら、 FileTransfer.uploadを使用してファイルをアップロードできます。

于 2012-04-12T19:52:53.623 に答える