我正在努力将图像作为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);
}
答案 0 :(得分:1)
答案 1 :(得分:0)
使用base64使用phonegap上传时,将chunkMode设置为true
答案 2 :(得分:0)
我设置chunkMode为true但仍然没有在服务器上传输文件。似乎cordova文件传输插件不支持在iOS上上传的base64图像。