获取有关文件传输插件Cordova的错误代码3用于上传图像



尝试使用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 验证失败"}

我尝试到现在:

  1. 在选项的标题中添加连接参数:

options.headers = {连接:"关闭"};

2. add true在上传函数的最后一个参数中。

仍然如上所述获取错误。

脑子里想到了几件事:

  1. <access origin="https://api.server.com" />或在config.xml中类似。
  2. 确保服务器上的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版本的支持。有关更多详细信息,请参见此处。

相关内容

  • 没有找到相关文章