小编Sal*_*kur的帖子

从Google云端存储中获取更短的文件网址(使用Firebase云功能)

我有以下Firebase云功能,以获取存储在Google云端存储中的文件的网址.

const gcs = require('@google-cloud/storage')({keyFilename: 'service-account.json'});

exports.generateFileLink = functions.storage.object().onChange(event => {
  const object = event.data;
  const filePath = object.name;
  const bucket = gcs.bucket(object.bucket);
  const file = bucket.file(filePath);
  const action = 'read';
  const expires = '03-09-2491';
  return file.getSignedUrl({action, expires}).then(signedUrls => {
    console.log(signedUrls[0])
  });
})
Run Code Online (Sandbox Code Playgroud)

这将返回正确的URL,但长度超过600个字符.Firebase Web控制台上显示的同一文件的URL长度少于200个字符.有没有什么办法可以使用firebase-admin或firebase-functions模块检索URL以获得更短的URL?

google-cloud-storage firebase google-cloud-functions firebase-storage

5
推荐指数
1
解决办法
1332
查看次数