iOS/Phonegap:使用文件传输响应
首先,对不起,如果我的英语不好 那么,我的问题是: 我尝试用PhoneGap 2.8.1为iOS制作一个应用程序。Android上的每件事都进展顺利,现在我只想把我的代码放到Xcode上,在iPad或iPhone上编译。 我遇到的问题是上传图像时的文件传输。传输本身没有问题,因为它以响应代码200结束,所以它是成功的。 然后,我的服务应该返回一个由javascript代码处理的XML文件。服务器工作正常,因为我对Android设备绝对没有问题 因此,我做了很多测试,结果显示该应用程序在成功回调或FileTransfer.upload()中出现了问题。当我在这个回调函数中放入一个简单的console.log('success')时,一切正常。但是当我尝试使用FileUploadResult对象时,什么都没有发生 最奇怪的是,当我按下iPad或iPhone的主按钮以关闭我的应用程序时,我会看到调试窗口中显示的所有日志,例如console.log(“Code=“+r.responseCode”);,如PhoneGap示例中所示。在这里,我终于可以看到我确实收到了服务器的响应,但这就像是有什么东西阻止了它,直到我关闭应用程序 以下是该部分代码:iOS/Phonegap:使用文件传输响应,ios,cordova,Ios,Cordova,首先,对不起,如果我的英语不好 那么,我的问题是: 我尝试用PhoneGap 2.8.1为iOS制作一个应用程序。Android上的每件事都进展顺利,现在我只想把我的代码放到Xcode上,在iPad或iPhone上编译。 我遇到的问题是上传图像时的文件传输。传输本身没有问题,因为它以响应代码200结束,所以它是成功的。 然后,我的服务应该返回一个由javascript代码处理的XML文件。服务器工作正常,因为我对Android设备绝对没有问题 因此,我做了很多测试,结果显示该应用程序在成功回调或
function onPhotoDataSuccess(imageURI) {
console.log("---> Image: "+imageURI);
// File Transfer
var options = new FileUploadOptions();
options.fileKey="file";
options.chunkedMode = false;
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
var ft = new FileTransfer();
ft.upload(imageURI, encodeURI(window.localStorage.getItem("wsURL")), win, fail, options);
// Transfer succeeded
function win(r) {
console.log("Code = " + r.responseCode);
console.log("Response = " + r.response);
console.log("Sent = " + r.bytesSent);
// Handle the XML response
}
else {
alert("No response. Please retry");
}
}
// Transfer failed
function fail(error) {
alert("An error has occurred: Code = " + error.code);
console.log("upload error source " + error.source);
console.log("upload error target " + error.target);
}
}
谢谢你的帮助