Firebase Storage克隆上传的文件并创建新文件而无法下载/上传?

问题描述 投票:0回答:1

假设我在Firebase存储中有一个图像/path/image1.png。我想复制此图像并创建一个新名称不同但名称与/path/image2.png相同的图像。我正在使用AngularFire。我将如何实现?请帮助

firebase firebase-storage angularfire
1个回答
0
投票

Firebase存储(现称为Cloud Storage for Firebase)是一组客户端SDK,允许您从应用程序内部访问Cloud Storage。

[没有Firebase API可以在Cloud Storage中创建文件的副本。不过,这是一个有效的用例,因此我建议您使用file a feature request

同时,我可以想到的两个选择是:

  1. 将数据读取到客户端,并将其写入新位置。这肯定是在浪费客户端的带宽,因此,仅当您的文件很小并且您的客户端连接良好时,我才考虑这样做。
  2. 将(非Firebase)服务器端SDK之一用于云存储到create a copy of the file。例如,您可以将此Node.js代码包装在可调用的Cloud Function中,然后从您的应用程序代码中调用它。

    await storage
      .bucket(srcBucketName)
      .file(srcFilename)
      .copy(storage.bucket(destBucketName).file(destFilename));
    
© www.soinside.com 2019 - 2024. All rights reserved.