我在iPad上制作了一个1.6版的Phonegap应用程序 在Domino服务器上将ulr设置为XPage
现在我的问题:
当我在iPhone上拍照并将其上传到我的XPage时
使用函数takePicture
“returnvalue”是一个像这样的字符串
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);
}
答案 0 :(得分:1)
您要做的是通过将destinationType指定为getPicture的一部分,要求options方法返回FILE_URI而不是DATA_URL。获得URI后,您可以使用FileTransfer.upload上传文件。