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

时间:2015-01-12 02:29:54

标签: ios file cordova base64

我正在努力将图像作为base64图像流从phonegap / cordova应用程序上传,它在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);
}

3 个答案:

答案 0 :(得分:1)

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

您可以看到提交here

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

答案 1 :(得分:0)

使用base64使用phonegap上传时,将chunkMode设置为true

答案 2 :(得分:0)

我设置chunkMode为true但仍然没有在服务器上传输文件。似乎cordova文件传输插件不支持在iOS上上传的base64图像。