上传到特定文件夹 Firebase Storage NodeJS?

Luc*_*ner 0 javascript google-cloud-storage firebase google-cloud-platform firebase-storage

嘿,我已经找到了如何上传到 firebase 存储中:

admin.initializeApp({
  credential: secret,
  databaseURL: secret,
  storageBucket: secret,
});

var bucket = admin.storage().bucket();


const uploadToFireStorage = (filename, query, fileType, imageURL) => {
  bucket.upload(filename).then(console.log("uploaded"));
};

Run Code Online (Sandbox Code Playgroud)

正如您通过我的bucket.upload 函数所看到的,我可以上传到firebase 存储,但它会上传到根文件夹中,我想将其放在/foodImages/myfile.png 下,例如有什么想法吗?

Ren*_*nec 7

实际上谷歌云存储并没有真正的“文件夹”。

在 Cloud Storage 控制台中,存储桶中的文件以文件夹的层次结构呈现(就像本地硬盘上的文件系统一样),但这只是呈现文件的一种方式:不存在真正的文件夹/目录在一个桶里。Cloud Storage 控制台仅使用文件路径的不同部分通过使用“/”分隔符来“模拟”文件夹结构。

因此,您需要使用文档UploadOptions中所示的对象以及用一些“/”定义的属性,如下所示:destination

const destinationFilename = "folder1/myfile.png";
bucket.upload('...', { destination: destinationFilename });
Run Code Online (Sandbox Code Playgroud)