2012-04-12 3 views
3

나는 내 문제에phonegap에서 원격 XPage로 사진을 가져 오는 방법은 무엇입니까?

지금은 Domino 서버의 XPage에 세트 내 아이 패드 에 버전 1.6으로 ULR을 폰갭 앱을 구축했습니다

나는 아이폰과 업로드에 사진을 촬영하면 기능 takePicture은 "ReturnValue를"을 사용하여 내 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

아, 감사합니다. 그러나 ive는 destinationType : Camera.DestinationType.DATA_URL을 사용하여 파일 경로가 아닌 Base64 인코딩 이미지를 반환해야한다고 읽었습니다. –

+0

1.6.0에서 버그가 발생하여 1.6.1에서 수정해야한다고 생각합니다. 너는 iOS에 맞습니까? –

+0

Args ok 1.6.1이 아니라 1.6을 사용했습니다. 예, iOS에서 –

관련 문제