2012-04-12 9 views
3

私は私の問題にphonegapからリモートXPageに画像を取得する方法は?

今のDomino Server上のXPageにセットに私のiPad にバージョン1.6でULRをPhoneGapのアプリケーションを構築しました:

私はiPhoneとアップロードに写真を撮るとき機能takePicture「戻り値」を使用して、私のXPage に、この

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); 
} 

答えて

1

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

+0

ああ、感謝しましたが、欲しいのは、destinationType:Camera.DestinationType.DATA_URLで、ファイルパスではなくBase64でエンコードされたイメージを返すべきです。 –

+0

私はあなたが1.6.1で修正されるはずの1.6.0のバグに遭遇したと思います。あなたはiOSの権利ですか? –

+0

Argsいいえ1.6.1ではなく1.6を使いました。はい、iOSで –

関連する問題