我正在使用Firebase构建一个小型Web应用程序. 有步骤: 用户连接(Firebase身份验证) 用户上传图片(Firebase存储) 用户可以下载或查看他的图像 img [src]="imageFromFirebase" firebase给出的url看起来像
有步骤:
用户连接(Firebase身份验证)
用户上传图片(Firebase存储)
用户可以下载或查看他的图像
<img [src]="imageFromFirebase">
firebase给出的url看起来像:
https://firebasestorage.googleapis.com/v0/b/<Your API>/o/userData_YOQioOsgzUP0B0fTAa6BVK5KOxo2%2Fimages%2F-L-w7THGfT6qmX9UhLsK3.png?alt=media&token=61f6edf9-188e-4177-9ee2-34635ebc5a4a
使用此URL,只有连接了用户,我才能在浏览器上显示图像.
真正的问题是我复制了这个URL并将其从另一个Web浏览器中删除(未经过身份验证)
并且惊喜!!此图像显示!
我不明白为什么要显示图像?
这是正常的 ?
谢谢 !
当您使用Cloud Storage for Firebase中的文件为 generate a download URL时,拥有该URL的任何人都可以下载其内容.这是设计的.该URL是“无法访问的”,因此只有实际拥有该URL的人才能看到该内容.如果您不希望别人看到该文件,请不要共享该URL.如果URL被意外地分享给不应该具有访问权限的其他人,则可以撤消允许每个人查看内容的令牌.