Firebase Storage клонирует загруженный файл и создает новый файл без возможности загрузки / выгрузки? - PullRequest
0 голосов
/ 24 января 2020

скажем, у меня есть образ /path/image1.png в хранилище Firebase. Я хочу скопировать это изображение и создать новое изображение с другим именем, но с тем же содержимым, что и /path/image2.png. Я использую AngularFire. Как мне этого добиться? Пожалуйста, помогите

1 Ответ

1 голос
/ 24 января 2020

Firebase Storage (в настоящее время называется Cloud Storage for Firebase) представляет собой набор клиентских SDK, которые позволяют вам получить доступ к Cloud Storage из вашего приложения.

Не существует API Firebase для создания копии файл в облачном хранилище. Тем не менее, это правильный вариант использования, поэтому я бы порекомендовал вам подать запрос на функцию для него.

Между тем, я могу придумать два варианта:

  1. Считайте данные клиенту и запишите их в новое местоположение. Это определенно приводит к бесполезной трате пропускной способности для клиента, поэтому я буду учитывать это только в том случае, если ваши файлы достаточно малы, а ваши клиенты имеют приличное соединение.
  2. Используйте один из серверов (не Firebase) SDK для Cloud Storage создают копию файла . Например, вы можете обернуть этот код Node.js в вызываемую облачную функцию, а затем вызвать его из кода вашего приложения.

    await storage
      .bucket(srcBucketName)
      .file(srcFilename)
      .copy(storage.bucket(destBucketName).file(destFilename));
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...