Phonegap/Cordova文件传输上载图像为Base64字符串在ios中不工作

Phonegap/Cordova文件传输上载图像为Base64字符串在ios中不工作,ios,file,cordova,base64,Ios,File,Cordova,Base64,我正在从phonegap/cordova应用程序将图像上传为base64图像流,它在Android中工作得很好,但在ios中不工作,但是在ios中,当图像为png/jpg时,它工作得很好,但当图像为base64图像流时,它不工作,请任何人帮我解决同样的问题 这是我的代码 var options = new FileUploadOptions(); options.fileKey = "file"; options.fileName = "test.jpg"; opt

我正在从phonegap/cordova应用程序将图像上传为base64图像流,它在Android中工作得很好,但在ios中不工作,但是在ios中,当图像为png/jpg时,它工作得很好,但当图像为base64图像流时,它不工作,请任何人帮我解决同样的问题

这是我的代码

var options = new FileUploadOptions();
    options.fileKey = "file";   
    options.fileName = "test.jpg";
    options.mimeType = "image/jpeg";    
    options.chunkedMode = false;

     options.params = {
                "key": "test.jpg",
                "AWSAccessKeyId": awsKey,
                "acl": acl,
                "policy": policyBase64,
                "signature": signature,
                "Content-Type": ""
            };

    var ft = new FileTransfer();
    ft.upload(imageURI, s3URI + "",
            win, fail, options);
}
function win(r) {
    console.log("Code = " + r.responseCode);
    console.log("Response = " + r.response);
    console.log("Sent = " + r.bytesSent);
    alert(r.response);
}
function fail(error) {
    alert("An error has occurred: Code = " + error.code);
}

当使用phonegap将base64用于上载时,将chunkMode设置为true。我将chunkMode设置为true,但文件仍然没有在服务器上传输。cordova文件传输插件似乎不支持在iOS上上载base64映像。

文件传输插件的1.5.0版已经添加了该功能。该贴片于2015年12月14日使用

您可以看到提交


升级插件至少解决了我的问题。

如果你使用的是base64,为什么不使用一个简单的AJAX POST?会出现什么错误?@jceArmobile在我的应用程序中有时是base64,有时是jpg/png,有时是基于条件的,因此我选择了文件传输,对于jpg来说,它在android端和ios端都非常有效/png@Emre:我得到一个错误,错误代码为1,表示仅在base64 ios中找不到文件,在安卓系统中,它对base64和png/jpg都能很好地工作,在ios系统中,它对jpg/png也能很好地工作,但对于base64,它给出了文件传输失败,错误代码为1,表示文件不可用found@MayuriRuparel,您是如何在Android中使用cordova插件文件传输上传base64图像的?我是,但它不起作用:/