Я использую хранилище Firebase, при загрузке в него изображений я также передаю пару cacheControl. У меня возникли проблемы при получении изображения для локального кэширования при загрузке.
Любая помощь, пожалуйста ..
doupload(event: FileList) {
const file = event.item(0);
if (file.type.split('/')[0] !== 'image') {
console.error('unsupported file type:(');
return;
}
const path = `test/${new Date().getTime()}_${file.name}`;
const fileRef = this.storage.ref(path);
const customMetadata = { app: 'Namma Tiruppur', cacheControl: 'public,max-age=150000', };
this.task = this.storage.upload(path, file, { customMetadata });
this.percentage = this.task.percentageChanges();
this.snapshot = this.task.snapshotChanges().pipe(
tap(snap => {
if (snap.bytesTransferred === snap.totalBytes) {
this.newsImg = path;
}
})
);
this.snapshot.pipe(finalize(() => this.downloadURL = fileRef.getDownloadURL())).subscribe();
}