gpt4 book ai didi

javascript - 如何使用 admin sdk 使用路径将文件上传到 firebase 的云存储?

转载 作者:行者123 更新时间:2023-11-30 07:51:55 25 4
gpt4 key购买 nike

firebase 文档中没有太多内容解释如何在使用 google 云存储的 firebase admin sdk 时使用路径上传文件。

我看过firebase's documentation它指定我可以创建一个桶,我应该引用 google clouds documentation寻求进一步的帮助。

然后他们还展示了如何创建另一个存储桶以及指向 API Reference Documentation 的链接。 ,它再次向您展示了如何创建另一个存储桶,但至少这次有一个代码示例表可供引用。 files表中的链接显示了一个 repo 示例,它有

// Uploads a local file to the bucket
storage
.bucket(bucketName)
.upload(filename)
.then(() => {
console.log(`${filename} uploaded to ${bucketName}.`);
})
.catch(err => {
console.error('ERROR:', err);
});

这很有帮助,因为我能够使用它上传文件并让管理员使用它。

var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
storageBucket: "<BUCKET_NAME>.appspot.com"
});
const bucket = admin.storage().bucket();
bucket.upload('local/file/path').then(data => {
console.log('upload success');
}).catch(err => {
console.log('error uploading to storage', err);
});

虽然我仍然不知道如何指定路径,因为这只是将它放在我的 firebase 存储桶的顶层。任何人都知道我如何指定路径以使用 api 更深地嵌套我的文件?

最佳答案

请引用API documentation for the upload() method .你可以看到 upload 有一个名为“options”的第二个参数来描述上传。选项对象可能有一个名为 destination 的属性来描述文件应该上传到哪里。

(string or File)

The place to save your file. If given a string, the file will be uploaded to the bucket using the string as a filename. When given a File object, your local file will be uploaded to the File object's bucket and under the File object's name. Lastly, when this argument is omitted, the file is uploaded to your bucket using the name of the local file or the path of the url relative to it's domain.

所以,你可以这样使用它:

bucket.upload('local/file/path', { destination: 'location/in/bucket' })

关于javascript - 如何使用 admin sdk 使用路径将文件上传到 firebase 的云存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51207162/

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