Как я могу отправить файл изображения из функций Firebase? - PullRequest
1 голос
/ 11 марта 2019

Существует множество описаний о загрузке и изменении размера изображения в функции Firebase. Но я хочу сделать наоборот.

Я хочу доставить изображение с помощью функции firebase в качестве ответа на запрос. И я хочу использовать Cors!

Я действительно ударил здесь, поэтому любая помощь приветствуется.

1 Ответ

1 голос
/ 12 марта 2019

Cloud Functions - это оболочка для модулей Node.js.Облачные функции, запускаемые по протоколу HTTP, по сути являются оболочкой для Express.Зная это, вы можете выполнить поиск node.js для отправки изображения в ответ или node.js для экспресс-отправки изображения в ответ , чтобы получить много хороших результатов.

В одном изВ моих проектах я сделал что-то вроде этого:

var stream = webshot(tweet_url, { 
  captureSelector: `.tweet[data-tweet-id='${getTweetId(tweet_url)}']`,
  customCSS: "div.follow-bar { display: none }",
});
res.writeHead(200, {'Content-Type': 'image/jpeg'});
stream.on('data', function(data) {
  console.log(`Sending ${data.length} bytes`);
  res.write(data.toString('binary'), 'binary');
});
stream.on('end', function() {
  console.log('Done');
  res.end();
})

Где webshot - это функция, которая создает снимок экрана и возвращает поток двоичных данных для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...