在“仅”具有downloadURL的情况下,如何在Cloud Function中的Cloud Storage中创建对文件的引用?
答案 0 :(得分:0)
我了解您想从bucket
派生file
和downloadURL
的名字。
如果查看downloadURL
的格式,则会发现它的组成如下:
https://firebasestorage.googleapis.com/v0/b/<your-project-id>.appspot.com/o/<your-bucket-name>%2F<your-file-name>?alt=media&token=<a-token-string>
因此,您只需要使用indexOf()
,substring()
和/或slice()
之类的Javascript方法集即可从downloadURL
中提取存储桶和文件名。 / p>
然后根据https://cloud.google.com/nodejs/docs/reference/storage/2.0.x/File,您可以执行以下操作:
const {Storage} = require('@google-cloud/storage');
const storage = new Storage();
const bucket = storage.bucket('<your-bucket-name>');
const file = bucket.file('<your-file-name>');