[英]uploading files using filetransfer plugin on cordova ios
我用cordova的jquery来构建应用程序,在android上一切正常,但是在ios上,使用filetransfer插件无法正常上传。
这是我用来上传用户已经使用文件插件选择的图片的功能:
function uploadFile() {
var fileURI = $("#selectedPicture").attr("src");
var options = new FileUploadOptions();
options.fileKey = "file";
options.mimeType = "image/jpeg";
options.fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1);
var params = new Object();
options.params = params;
options.chunkedMode = false;
var ft = new FileTransfer();
ft.upload(fileURI, serviceURL+"uploadFile",function(r){
alert(r.response);
}, fail,
options);
}
var fail = function (error) {
alert("An error has occurred: Code = " + error.code);
console.log("upload error source " + error.source);
console.log("upload error target " + error.target);
}
在控制台上,我没有收到任何错误或消息。
我将这些添加到我的infoplist文件上的行中:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
PS 1:我使用ios 9.2
PS 2:我使用cordova 6。
PS 3:正常的Ajax只能在上传无效的情况下才能正常工作。
PS 4:我使用最新的ios模拟器测试代码。
问题出在我试图上传的图像尺寸上。 我只是选择了另一张图片,我得到了我想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.