Облачные функции: архивировать несколько документов из облачного хранилища - PullRequest
0 голосов
/ 22 ноября 2018

Я уже перебрал множество вопросов о переполнении стека, но не смог найти подходящий ответ, из которого я могу получить нужный мне ответ:

Я хочу сжать несколько файлов из папки в Google CloudStorage / Firebase Storage с облачной функцией.

Я уже нашел решение для архивирования документов из локальной файловой системы , но не смог определить, как это сделать в облаке Функция для облачного хранилища .

1 Ответ

0 голосов
/ 06 декабря 2018

Google Cloud Storage поддерживает декомпрессивную форму транскодирования, но не сжимающую форму транскодирования [1].Однако в облачном хранилище любой пользователь может хранить сжатый gzip файл.

Чтобы заархивировать несколько документов из облачного хранилища с помощью облачных функций, вы можете загрузить файлы из облачного хранилища в экземпляры функций, используя gcs.bucket.file (filePath).download, заархивируйте файл и повторно загрузите файлы в облачное хранилище.Здесь вы найдете пример загрузки, преобразования и загрузки файла [2].Вы можете найти пример для архивирования нескольких файлов в этом потоке StackOverflow [3].В этом документе [4] объясняется, как можно загружать объекты в облачное хранилище с помощью API-интерфейсов Console, Gsutil, Code Sample или REST.

[1] https://cloud.google.com/storage/docs/transcoding#transcoding_and_gzip [2] https://firebase.google.com/docs/functions/gcp-storage-events#download_transform_and_upload_a_file [3] как преобразовать несколько файлов в сжатый zip-файл, используя узел js [4] https://cloud.google.com/storage/docs/uploading-objects

...