1

尝试使用带有以下代码片段的科尔多瓦文件传输插件上传图像。

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

但我收到错误:

{"code":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,"body":null,"exception":"链验证失败"}

我尝试到现在:

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

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

2.添加true作为上传功能的最后一个参数。

如上所述仍然出现错误。

4

2 回答 2

0

将 Android SDK 版本设置config.xml27对我有用cordova-android@7.1.4

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

请注意,如果您更新cordova-android到 >= 7.0.0,您将放弃对任何早于5.0.0. 有关更多详细信息,请参见此处

于 2019-03-14T13:55:05.310 回答
0

有几件事要检查:

  1. <access origin="https://api.server.com" />或 config.xml 中的类似内容。
  2. 确保服务器上的 SSL 证书链有效。例如,非自签名。
于 2018-02-12T15:39:54.373 回答