我有一个像这样的数组。
["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.");
}
);
}
感谢您的帮助!
答案 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 !');
}