Phonegap / Cordova文件传输上传图像为Base64string不能在ios中工作

我正在从phonegap / cordova应用程序上传图像为base64图像stream,它在Android中工作得很好,但不能在ios中工作,但是在ios中,当图像是png / jpg,但是当它是base64图像stream它不工作,请任何人都可以帮助我一样。

这是我的代码相同,

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); } 

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

你可以在这里看到提交。

至less在我的情况下,升级插件解决了这个问题。

使用手机上传使用base64进行上载时,将chunkMode设置为true

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