javascript - 上传到特定文件夹 Firebase Storage NodeJS?
问题描述
嘿,我发现了如何上传到 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"));
};
正如您在我的 bucket.upload 函数中看到的那样,我可以上传到 firebase 存储,但它会上传到根文件夹中,我想将它放在 /foodImages/myfile.png 下,例如有什么想法吗?
解决方案
实际上谷歌云存储没有真正的“文件夹”。
在 Cloud Storage 控制台中,您的存储桶中的文件以文件夹的层次结构呈现(就像您本地硬盘上的文件系统一样),但这只是一种呈现文件的方式:没有真正的文件夹/目录在一个桶里。Cloud Storage 控制台只是使用文件路径的不同部分来“模拟”文件夹结构,方法是使用“/”分隔符。
因此,您需要使用文档UploadOptions
中所示的对象,该对象具有用一些“/”定义的属性,如下所示:destination
const destinationFilename = "folder1/myfile.png";
bucket.upload('...', { destination: destinationFilename });
推荐阅读
- c - (C) 程序完全忽略 scanf 和 fgets 函数
- html - SVG 错误:
属性 d:属性的意外结束 - php - Wordpress 无法通过 Ajax 插入/更新记录
- react-native - 如何在 React Native 中使用 NodeMediaClient 在 REAL 720 上进行流式传输?
- python - Fiona的Geopandas要求文件错误(错误:命令错误退出状态1:python setup.py egg_info)
- c++ - C ++在嵌套命名空间内定义外部命名空间的功能
- python - 训练数据集后无法绘制损失和准确性
- python - 每个元素沿一个轴的numpy数组位置
- react-native - 在 React Native 中从 API 获取数据
- c# - 从 C# 运行时,Sftp 在密码提示符处中止