How to do to upload image in Storage and add in item in Database
my upload.service.ts
save(fileUpload: FileUpload) {
const storageRef = firebase.storage().ref();
let uploadTask = storageRef.child(`${this.PATH}/${fileUpload.file.name}`).put(fileUpload.file);
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED, (snapshot) => {
fileUpload.progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100
}, (error) => {
console.log(error)
}, () => {
fileUpload.url = uploadTask.snapshot.downloadURL
fileUpload.name = fileUpload.file.name
console.log(fileUpload.url)
this.saveFileData(fileUpload);
})
}
private saveFileData(upload: Upload) {
this.db.list(`${this.PATH}/`).push(upload);
}