gpt4 book ai didi

firebase - firebase 存储中的 mediaLink 和 SignedUrl 有什么区别

转载 作者:行者123 更新时间:2023-12-04 10:59:42 25 4
gpt4 key购买 nike

我有一个 firebase 功能可以将文件上传到 firebase 存储,上传后我必须返回 url(作为重置响应)以便用户可以查看文件

        const bucket = admin.storage().bucket();
const [file, meta] = await bucket.upload(tempLocalFile, {
destination: uploadPath,
resumable: false,
public: true,
});

我有两个选择

1- const signedUrl = await file.getSignedUrl({ action: 'read', expires: '03-09-2491' });

2- meta.mediaLink

SignedUrl 将类似于 https://storage.googleapis.com/web-scanner-dev.appspot.com/pwc%2Fwww.x.com%2F2019-11-17%2Fdesktop%2Fscreenshot-2019- 11-17-1125.png?GoogleAccessId=firebase-gcloud%40scanner-dev.iam.gserviceaccount.com&Expires=16447035600&Signature=w49DJpGU9%2BnT7nlpCiJRgfAc98x4i2I%2FiP5UjQipZQGweXmTCl9n%2FnGWmPivkYHJNvkC7Ilgxfxc558%2F%2BuWWJ2pflsDY9HJ%2Bnm6TbwCrsmoVH56nuGZHJ7ggp9c3jSiGmQj3lOvxXfwMHXcWBtvcBaVj%2BH2H8uhxOtJoJOXj%2BOq3EC7XH8hamLY8dUbUkTRtaWPB9mlLUZ78soZ1mwI%2FY8DqLFwb75iob4zwwnDZe16yNnr4nApMDS7BYPxh4cAPSiokq30hPR8RUSNTn2GxpRom5ZiiI8dV4w%2BxYZ0DvdJxn%2FW83kqnjx6RSdZ% 2B9S3P9yuND3qieAQ%3D%3D

和 mediaLink 将类似于 https://storage.googleapis.com/download/storage/v1/b/web-scanner-dev.appspot.com/o/pwc%2Fwww.x.com%2F2019 -11-17%2Fdesktop%2Fscreenshot-2019-11-17-1125.png?generation=1574007908157173&alt=media

各自的优缺点是什么?

最佳答案

mediaLink 本身不传递任何访问权限——因此,对象本身需要是 publicly readable以便最终用户使用该链接(或者您需要在执行链接时被认证为具有该存储桶读取权限的帐户)。

另一方面,getSignedUrl 返回的 URL 将具有 allows access 的签名只要 URL 没有过期。因此,仅链接就足以(如果是临时的)访问 blob 的权限。此外,生成的 URL 保留创建它的用户的权限——如果该用户在链接过期之前失去对 blob 的访问权限,则该链接将不再有效。

关于firebase - firebase 存储中的 mediaLink 和 SignedUrl 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58902653/

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