【发布时间】:2018-10-17 14:57:49
【问题描述】:
我正在ionic+angularfire2 中创建一个应用程序,我想将一些图像上传到firebase storage,但我想一次上传它们,或者至少在X 上传它们(x > 1)。
现在我像这样上传它们
async imageUpload(name, file) {
// The storage path
const path = name;
// The main task
let img = 'data:image/jpg;base64,' + file;
return this.task = this.afStorage.ref('/').child(name).putString(img, 'data_url').then((snapshot) => {
console.log(snapshot)
}).catch((err) => {
console.log(err);
});
}
然后我只是循环遍历包含文件的数组
let newDocId = this.afStore.createId();
for (var i = 0; i < this.lotProvider.uploadFoto.b64Image.length; i++) {
let name = 'feriaganadera/'+newDocId +'/'+ (+ new Date()) + "-image_foto_jpeg_" + i + ".jpeg";
this.imageUpload(name, this.lotProvider.uploadFoto.b64Image[i]);
}
那行,文件上传了,但它必须等待一个文件才能上传下一个。
如何异步调用函数?所以imageUpload 不必等待图像。
【问题讨论】:
标签: angular firebase ionic3 firebase-storage