Firebase Storage (admin): создать ссылку с помощью downloadURL - PullRequest
0 голосов
/ 22 ноября 2018

Как я могу создать ссылку на файл в облачном хранилище в облачной функции, пока "только" имеет downloadURL?

1 Ответ

0 голосов
/ 22 ноября 2018

Я понимаю, что вы хотите получить имена 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>

Так что вам просто нужно использовать набор методов Javascript, таких как indexOf(), substring() и / или slice(), чтобы извлечь имена блоков и файлов из downloadURL.

Тогда вы можете сделать что-то вроде следующего, в соответствии с 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>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...