使用 HTTPS 的 Cordova 插件文件传输

Cordova Plugin File Transfer using HTTPS

这是我用来将图像传输到服务器的函数。它与 http url 一起工作,现在它在 https url 上给出异常。我想是因为 cordova 文件传输插件只支持 http 而不是 https。任何人都可以帮助我在 https 上运行它,因为其他事情取决于它。

  public uploadImg(img, userId) {
/*if (credentials.email === null || credentials.password === null || credentials.name === null) {
  return Observable.throw("Please insert credentials");
} else {*/
// At this point store the credentials to your backend!
console.log(userId);
let options: FileUploadOptions = {
  fileKey: 'img',
  fileName: 'name.png',
  params: {action: 'upload_image', api_key: API_KEY, user_id: userId},
  httpMethod: 'post',
  mimeType: 'image/png'
}
console.log('upload function');
return new Promise(resolve => {
  this.fileTransfer.upload(img, encodeURI('https://exampledomain.com/api/api.php'), options)
    .then((data) => {
      console.log('uploaded image');
      console.log('APi response is' + data.response);

      let img = JSON.parse(data.response);
      console.log(img.status + ' ' + img.message);
      resolve(img)
      // success
    }, (err) => {
      console.log('image failed');
      reject(false)
      // error
    });
});
// } }

谢谢

This 主题帮助了我,我终于找到了解决方案。我正在回答这个问题,所以它可以帮助别人。您需要在选项中添加此 chunkedMode=false 参数,然后它也可以与 https 一起使用。干杯!