Как получить путь к файлу из хранилища Firebase и загрузить его обратно с пути, используя облачную функцию? - PullRequest
1 голос
/ 02 марта 2020

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

  1. получают изображение из хранилища Firebase
  2. выполняют сжатие изображения с использованием библиотеки резких данных
  3. , а затем повторно загружают изображение в то же самое ссылка в хранилище Firebase

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

sharp('filepath')
 .resize(1000)
 .png({compressionLevel: 8})
 .toFile('destination', (err, info) => { ... });

Я использую Админ SDK и облачные функции. но проблема в том, что я не знаю, как подключить образ, который я получаю из хранилища Firebase, и сделать его в качестве входных данных для резкого (как путь к файлу), и я не знаю, как повторно загрузить обратно в хранилище Firebase, если Выход из библиотеки Sharp в виде filepath

, но я не знаю, как получить буфер или filepath. извините, если мой вопрос не ясен, я на самом деле разработчик iOS и Android. и я не понимаю обработку изображений в бэкэнде. потому что я обычно загружаю и скачиваю изображение через мобильное приложение.

...