我在iPad上使用1.6版构建了Phonegap应用
将ulr设置为Domino服务器上的XPage

现在我的问题:

当我在iPhone上拍照并将其上传到XPage时
使用功能takePicture,“ returnvalue”是一个像这样的字符串



有机会上传文件而不是字符串吗?

这是我正在使用的代码:

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

最佳答案

您想要做的是通过指定destinationType作为getPicture的一部分,要求options方法返回FILE_URI而不是DATA_URL。拥有URI后,您可以使用FileTransfer.upload上传文件。

关于cordova - 如何从phonegap获取图片到远程XPage?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10126658/

10-11 13:09