Some image link on my storage :
https://firebasestorage.googleapis.com/v0/b/project-80505.appspot.com/o/RequestsScreenshot%2F-M6CA-2bG2aP_WwOF-dR__1i5056O335?alt=media&token=d000fab7
the base URL will be
https://firebasestorage.googleapis.com/v0/b/project-80505.appspot.com/o/
7条答案
按热度按时间fzsnzjdm1#
firebase存储文档提供了一个可以在
Storage
示例上使用的方法refFromURL(url)
,它规定url
参数可以是:URL格式为:
1)一个gs:// URL,例如gs://bucket/files/image.png
2)从对象元数据获取的下载URL。
基于上面的(2),似乎HTTP URL也应该工作。然而,存储路径字符串可能是更好的做法,因为HTTP URL上的令牌可以被Firebase旋转。
nwlqm0z12#
在Angular 我用这个来删除文件从云Firestore的downloadURL
9jyewag03#
我的理解是node SDK for Cloud Storage无法将HTTP URL转换为存储桶中的文件路径。相反,您应该将文件路径与下载URL沿着存储在文档中。这将使构建一个File对象成为可能,当需要删除图像时,可以使用该对象删除图像。
uttx8gqw4#
对于
admin.storage.Storage
,没有从url获取引用以进行存储的内置方法用于此任务IM创建方法,以接受来自存储项目的url并返回路径
baseUrl
,您可以通过打开存储中的任何图像来找到它,并从浏览器中的URL复制它,从最后一个斜杠'/'的开始到结束例如:
现在在获取路径后调用文件将其从存储中删除
mzillmmw5#
确认.js
按钮.js
1l5u6lss6#
Mahmoud的答案需要一点编辑..它的作品tho ..他是做错误的替换,可能不会工作,如果你有嵌套目录或空间文件名在您的存储
yyyllmsg7#
首先在此方法上获取文件路径
常量路径= decodeURIComponent(文件.拆分(“?”)[0].拆分(“/o/”)[1]);
并在API路径字段中添加路径