【问题标题】:Firebase Hosting - how to creating a publicly accessible folder?Firebase 托管 - 如何创建可公开访问的文件夹?
【发布时间】:2019-02-17 21:52:10
【问题描述】:

我正在使用 Firebase 托管来托管我的 React 应用程序(我正在使用 Webpack)。我需要在我的网站上创建一个可公开访问的文件夹并将文件上传到其中,如下所示:https://www.example.com/.well-known/assetlinks.json。在本地,我创建了包含 assetlinks.json 的顶级 .well-known 文件夹,现在可以在 localhost:9562/.well 访问该文件-已知/assetlinks.json。然后我将我的项目部署到 Firebase,但 https://www.example.com/.well-known/assetlinks.json 显示一个空白页面。

【问题讨论】:

  • 听起来您的.well-known 文件夹没有被部署。运行firebase deploy 时部署的内容是通过firebase.json 配置文件控制的。有关该文件中的配置选项,请参阅 Firebase 文档:firebase.google.com/docs/hosting/full-config

标签: firebase firebase-hosting


【解决方案1】:

文件只能通过使用 Firebase CLI 部署内容或使用 new REST API 来部署到 Firebase 托管。有一个detailed example of how to perform an upload

如果您想使用 REST API 来允许个人上传内容,那是您必须自己构建的东西,实现起来非常重要,并且超出了 Stack 上完整答案的范围溢出(太宽泛)。但你当然可以尝试实现这一点。

通过 Cloud Functions 路由请求以提供实际内容可能会更容易,因为使用 CLI 进行部署还会删除您使用 REST API 上传的所有现有内容(如果它也不存在于部署机器)。

基本上,您需要投入大量代码和架构来实现这一目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-18
    • 2018-03-04
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2019-09-01
    • 1970-01-01
    相关资源
    最近更新 更多