当前位置: 首页 > 知识库问答 >
问题:

无法在firebase存储桶中创建文件夹-firebase管理

东方谦
2023-03-14

在我的例子中,我有一个Url列表,我想从这些Url中下载每个文件并将其组织到firebase存储桶中,我的问题是我无法通过nodejs JavaScript/TypeScript在firebase存储桶中创建文件夹。

任何帮助将非常感谢,我的代码片段到目前为止是从他们的文档和上传文件正确:

import "firebase/firestore"

admin.initializeApp({
    credential: admin.credential.cert("./../path-to-service account-cert.json"),
    databaseURL: 'gs://bilal-assistant-xxxxx.appspot.com'
});
const quran_bucket = admin.storage().bucket("quran-bucket");

quran_bucket.upload("./my_computer_path/fatiha.mp3", {
    gzip: true,
    metadata: {
        cacheControl: 'public, max-age=31536000',
    }
}).then(uploadResponse => {
    console.log(` uploaded complete.`);
}).catch((reason: any) => {
    console.log("reason: ", reason);
})

所有我想要的是保存音频文件在文件夹桶,而不是在桶根

共有1个答案

帅德惠
2023-03-14

根据API文档,upload()将一个uploadaptions对象作为第二个参数。您将希望使用该对象的文档化destination属性指定存储中文件的名称:

quran_bucket.upload("./my_computer_path/fatiha.mp3", {
    destination: 'audio/juz30/fatiha.mp3',
    gzip: true,
    metadata: {
        cacheControl: 'public, max-age=31536000',
    }
})

你可能不想麻烦gzip一个mp3,因为它已经压缩了,不会再压缩了。

 类似资料:
  • 更新:在联系了Firebase的支持后,他们告诉我,在修复了他们的后端之后,这个问题确实被修复了。

  • 这可以通过元数据实现吗?当在父文件夹中创建一个新文件/文件夹时,我是否也可以通过编程方式更新父文件夹的元数据,以便说:“嘿,在这个文件夹中有这些特定的文件?”

  • 我有一个Go语言的后端,想知道如何连接到Firebase存储来创建/删除桶和添加/删除文件。我可以使用管理sdk。我在谷歌云存储的Go语言中找到了客户端存储库。我可以用那个吗?Firebase存储和谷歌云存储有什么区别?

  • 问题内容: 我的开发电话正在运行。 在我的应用程序中,我试图在外部存储上创建一个文件夹,该文件夹将存储我的应用程序的调试信息。基本上,它将包含应用程序执行的所有命令,因此,当用户遇到问题时,我可以选择使它们从debug文件夹发送信息给我进行分析。 我首先尝试将文件写入文件夹,但发现创建文件夹时出错。最初,我使用,然后又移至也不起作用。 我有我的清单。 这是用于创建文件夹的代码: 这是我也尝试过的:

  • 我一直试图上传一些图像到我的firebase存储桶。我已经跟踪了这份官方文件:- 和https://googlecloudplatform.github.io/google-cloud-node/#/docs/storage/lates/storage/bucket 代码如下: 但是工作得很好,可以打印根目录中的文件。 怎么解决这个? 以下是控制台日志记录时显示的: