获取上传图像的文件传输插件cordova的错误代码3

时间:2018-02-09 07:35:48

标签: cordova cordova-plugins cordova-plugin-file

尝试使用带有以下代码段的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, “源极”: “文件:///data/user/0/com.app.package/68-image.jpg”, “目标”: “https://api.server.com/v1/users/upload-user-picture” “HTTP_STATUS”:空, “身体”:空, “例外”:“产业链   验证失败“}

我到现在为止尝试过:

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

    options.headers = {Connection:“close”};

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

    如上所述仍然出现错误。

2 个答案:

答案 0 :(得分:0)

要想检查几件事情:

  1. <access origin="https://api.server.com" />或类似于config.xml。
  2. 确保您服务器上的SSL证书链有效。例如不是自签名的。

答案 1 :(得分:0)

使用config.xml27中的Android SDK版本设置为cordova-android@7.1.4对我有用

<preference name="android-targetSdkVersion" value="27" />

请注意,如果将cordova-android更新为> = 7.0.0,则将不再支持任何5.0.0之前的Android版本。有关更多详细信息,请参见here