尝试使用Cordova文件传输插件上传图像和以下代码段。
var params = {
token: credentials.token
}
var options = new FileUploadOptions();
options.fileKey = 'round';
options.fileName = 'round.jpg';
options.mimeType = "image/jpeg";
options.headers = {
Connection: "close"
};
options.params = params;
var ft = new FileTransfer();
ft.upload(croppedImageURL, encodeURI(globals.nodeAppBase + 'v1/users/upload-user-picture'), function(){
console.log("Successfully updated Round Image");
}, function (err) {
console.log('There was an error uploading the media. Please try again later. Error: ' , err);
}, options, true);
但是我遇到了错误:
{"代码":3," source":" file:///data/user/0/com.app.package/68-image.jpg"," target":" https://api。server.com/v1/users/upload-user-picture","http_status":null.nbody":null.null.compection":"chain 验证失败"}
我尝试到现在:
- 在选项的标题中添加连接参数:
options.headers = {连接:"关闭"};
2. add true在上传函数的最后一个参数中。
仍然如上所述获取错误。
脑子里想到了几件事:
-
<access origin="https://api.server.com" />
或在config.xml中类似。 - 确保服务器上的SSL证书链有效。例如不自我签名。
在config.xml
中将Android SDK版本设置为27
使用cordova-android@7.1.4
<preference name="android-targetSdkVersion" value="27" />
请注意,如果您将cordova-android
更新为> = 7.0.0,则将放弃对比5.0.0
更老的任何Android版本的支持。有关更多详细信息,请参见此处。