Bon j'ai tenté d'affecter mon this.item.picture à : (ds la méthode au dessus selectPicture()):
this.base64Image = "data:image/jpeg;base64," + imageData;
ou
this.Picture = imageData;
ou encore dans la méthode :
createPost(Picture: string, key: string) {
let promise = new Promise((resolve, reject) => {
firebase.storage().ref('/pictures/').child(key).child("first")
.putString(this.Picture, 'base64', {contentType: 'image/png'})
.then((savedPicture) => {
this.fire.push({
Picture: savedPicture.downloadURL,
name: this.item.uid,
})
})
})
return promise;
}
ici j'ai tenté d'assigner le item.photo au retour de la promise, ou encore à Picture (savedPicture.downloadURLà mais rien ne fait le job!
(pour info la photo est bien push ds le storage et l'item ds la bdd)..
Peut ê qu'il y a un lien avec ca ==>
Lorsque j'upload une photo avec la fonction :
create(Picture: string, key: string) {
let promise = new Promise((resolve, reject) => {
firebase.storage().ref('/pictures/').child(key).child("first")
.putString(this.Picture, 'base64', {contentType: 'image/png'})
.then((savedPicture) => {
this.fireS.push({
Picture: savedPicture.downloadURL,
name: this.item.uid,
})
})
})
return promise;
}
J'ai un message d'erreur de la console :
"https://firebasestorage.googleapis.com...
Failed to load resource: the server responded with a status of 404"
ainsi qu'une erreur:
Error: Uncaught (in promise): Error: Reference.push failed: first argument contains undefined in property 's-list.Picture' validateFirebaseData@ionic://localhost/build/vendor.js:105124:24 ionic://localho...