繁体   English   中英

在Cordova iOS上使用FileTransfer插件上传文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM