Firebase存储下载URL文件结构

5
我正在使用Firebase存储来上传我的网站文件。以下是目录结构的示例:
Project
├── index.html
├── css
│   └── style.css
└── js
    └── mainScript.js

所以我正在按照这个结构将这些文件上传到Firebase,但我注意到返回的downloadURL在保留此结构方面不太友好。例如,当我将iframe的src设置为index.html的downloadURL时,iframe页面缺少样式和mainScript文件。以下是index.html的downloadURL的样子:

https://firebasestorage.googleapis.com/v0/b/App_ID.appspot.com/o/index.html?alt=media&token=some_uid

这是style.css的下载链接: https://firebasestorage.googleapis.com/v0/b/App_ID.appspot.com/o/css%2Fstyle.css?alt=media&token=some_uid 当然,index.html文件也会在以下位置寻找style.css文件:

https://firebasestorage.googleapis.com/v0/b/App_ID.appspot.com/o/css/style.css

但结果显示404错误。

有没有解决这个问题的方法?

附注:当然,我不想强制用户更改其文件中的URL...


1
我也遇到了同样的问题,想要将Unity WebGL游戏上传到存储中并加载到iFrame中,但由于URL随机生成,文件树被破坏,iFrame无法加载。这很遗憾,因为AWS允许这样做已经有一段时间了。你找到解决方案了吗? - Kamalen
1个回答

1
不要使用存储来保存您的网站文件!请改用Firebase托管... Firebase存储是专为存储上传/下载文件(图像、音频等)而设计的。

https://firebase.google.com/docs/hosting/


6
我的意图不是存储自己的网站文件,而是希望允许我的网站用户上传他们自己的网站(当然不能包括服务器脚本,但使用Firebase API可能会有些模糊,不过你可能懂我的意思)。基本上,我对Firebase Storage的假设是它类似于Firebase Hosting,只是我们可以通过编程方式访问存储,而不仅仅通过CLI。 - Pius Nyakoojo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接