如何使用Ionic将与其他图像同名的新图像上载到FirebaseStorage中
我的数据库如下所示: UID->图像、名称、电子邮件、 当一张图片发布时,它有一个名字,如果我在一张新图片上加上相同的名字,它会覆盖旧图片。。我想让它在存储器上创建一个新的 以下是我将文件上载到存储和数据库的代码:如何使用Ionic将与其他图像同名的新图像上载到FirebaseStorage中,firebase,ionic-framework,firebase-realtime-database,firebase-storage,Firebase,Ionic Framework,Firebase Realtime Database,Firebase Storage,我的数据库如下所示: UID->图像、名称、电子邮件、 当一张图片发布时,它有一个名字,如果我在一张新图片上加上相同的名字,它会覆盖旧图片。。我想让它在存储器上创建一个新的 以下是我将文件上载到存储和数据库的代码: createHomePost(pictureName: string, picture: string, username, email): firebase.Promise<any> { firebase.storage().ref('/homePict
createHomePost(pictureName: string, picture: string, username, email): firebase.Promise<any> {
firebase.storage().ref('/homePictures/').child(pictureName)
.child('picture.jpg')
.putString(picture, 'base64', { contentType: 'image/jpg' })
.then((savedPicture) => {
this.HbRef.push({
picture: savedPicture.downloadURL,
name: pictureName,
username: firebase.auth().currentUser.displayName,
email: firebase.auth().currentUser.email
})
});
return
}
createHomePost(pictureName:string,picture:string,用户名,电子邮件):firebase.Promise{
firebase.storage().ref('/homePictures/').child(pictureName)
.child('picture.jpg')
.putString(图片'base64',{contentType:'image/jpg'})
.然后((保存图片)=>{
这个.HbRef.push({
图片:savedPicture.downloadURL,
名称:pictureName,
用户名:firebase.auth().currentUser.displayName,
电子邮件:firebase.auth().currentUser.email
})
});
返回
}
提前感谢。在给定路径上不可能有多个对象共享相同的确切名称。它必须是独一无二的
您应该考虑对象版本控制来保留旧版本的对象。(见此处)
其他选项可能是在旧对象上附加一些内容。或者将其保存到其他路径(如存档)在给定路径上不可能有多个对象共享相同的确切名称。它必须是独一无二的
您应该考虑对象版本控制来保留旧版本的对象。(见此处)
其他选项可能是在旧对象上附加一些内容。或者将其保存到其他路径(如存档)谢谢!还有一件事,有没有可能创建一个名称,一个可以复制的图像的其他形式的引用?我不知道。不能有重复的。好的,谢谢男人:D,对不起,最后一件事,如果我对每个图像或循环有某种唯一的id,那么每个图像可能会获得一个新的数字?是的,只要它是唯一的就可以了。您可以在这里查看答案,谢谢!还有一件事,有没有可能创建一个名称,一个可以复制的图像的其他形式的引用?我不知道。不能有重复的。好的,谢谢男人:D,对不起,最后一件事,如果我对每个图像或循环有某种唯一的id,那么每个图像可能会获得一个新的数字?是的,只要它是唯一的就可以了。你可以在这里检查答案