如何使用Ionic将与其他图像同名的新图像上载到FirebaseStorage中

如何使用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

我的数据库如下所示:

UID->图像、名称、电子邮件、

当一张图片发布时,它有一个名字,如果我在一张新图片上加上相同的名字,它会覆盖旧图片。。我想让它在存储器上创建一个新的

以下是我将文件上载到存储和数据库的代码:

    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,那么每个图像可能会获得一个新的数字?是的,只要它是唯一的就可以了。你可以在这里检查答案