是否可以发送图像数组? (离子文件上传)

时间:2018-11-15 12:15:01

标签: typescript cordova ionic-framework ionic3 cordova-plugins

我有一个像这样的数组。

["file:///data/user/0/io.ionic.starter/files/1542283317507.jpg",null,
 "file:///data/user/0/io.ionic.starter/files/1542283320931.jpg"]

我正在尝试通过fileTransfer上传函数发送此数组(名称的最后一个)。但是它返回错误。顺便说一句,它适用于阵列外的单个图像。我该如何发送数组。

  fileTransfer.upload(final, url, options).then(
  data => {
    console.log(data);

    this.presentToast("Image succesful uploaded.");
  },
  err => {
    this.presentToast("Error while uploading file.");
  }
);

}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以尝试此方法,未经测试,但应该可以。

var promises = [];
var filesArray = ["file:///data/user/0/io.ionic.starter/files/1542283317507.jpg",
 "file:///data/user/0/io.ionic.starter/files/1542283320931.jpg"];

filesArray.forEach((element) => {
  var uploadPromise = fileTransfer.upload(<YOUR_FINAL>, element, <YOUR_OPTIONS>);
  promises.push(uploadPromise);
});


Promise.all(promises)
.then((result) => {
  console.log('All files uploaded !');
}