Firebase Storage (в настоящее время называется Cloud Storage for Firebase) представляет собой набор клиентских SDK, которые позволяют вам получить доступ к Cloud Storage из вашего приложения.
Не существует API Firebase для создания копии файл в облачном хранилище. Тем не менее, это правильный вариант использования, поэтому я бы порекомендовал вам подать запрос на функцию для него.
Между тем, я могу придумать два варианта:
- Считайте данные клиенту и запишите их в новое местоположение. Это определенно приводит к бесполезной трате пропускной способности для клиента, поэтому я буду учитывать это только в том случае, если ваши файлы достаточно малы, а ваши клиенты имеют приличное соединение.
Используйте один из серверов (не Firebase) SDK для Cloud Storage создают копию файла . Например, вы можете обернуть этот код Node.js в вызываемую облачную функцию, а затем вызвать его из кода вашего приложения.
await storage
.bucket(srcBucketName)
.file(srcFilename)
.copy(storage.bucket(destBucketName).file(destFilename));