gpt4 book ai didi

javascript - Firebase Admin SDK 下载/检索谷歌云存储上的文件

转载 作者:行者123 更新时间:2023-11-30 14:15:41 24 4
gpt4 key购买 nike

我正在尝试下载一些已上传到我的 Google 云存储(也称为存储桶)的图像。我无法在我的任何 const storageconst bucket 上使用 .ref() 方法,因为它们是管理 SDK 的一部分。 admin.storage 只有方法 .bucket() ( https://firebase.google.com/docs/reference/admin/node/admin.storage.Storage )。

我可以访问存储桶。bucket.getFiles() 有效,结果是一个包含大量元数据(如文件名、存储桶所有者等)的文件对象数组。如何从云存储中获取我的图像并将它们插入到 html 对象中?

var admin = require("firebase-admin");

var serviceAccount = require("./randomDB-f12d3-admin-correctly-working.json");

admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://randomDB-f12d3.firebaseio.com",
storageBucket: "randomDB-f12d3.appspot.com"
});

const gcs = require("@google-cloud/storage");
gcs.projectId = "randomDB-f12d3";
gcs.keyFilename = "randomDB-f12d3-firebase-admin-correctly-working.json";

exports.getFile = functions.https.onRequest((req, res) => {

cors(req, res, () => {
if (req.method !== "GET") {
return res.status(500).json({
message: "Not allowed"
});
}

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

bucket.getFiles().then((result)=>{

console.log(result);
res.send(result);
});

});

});

最佳答案

适用于云存储的 Admin SDK 只是 @google-cloud/storage module 的包装器.当您调用 admin.storage() 时,您返回的是 Storage。该库中的对象。使用 admin.storage().bucket(),您将获得默认存储 Bucket为您的项目。从那里,你应该使用 file()创建对该存储桶中文件的引用和 download他们根据需要。

关于javascript - Firebase Admin SDK 下载/检索谷歌云存储上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53599481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com