Функции Firebase Storage и Cloud: как загрузить контент из URL и сохранить в хранилище? - PullRequest
0 голосов
/ 11 июня 2018

У меня есть база данных в реальном времени, когда пользователь может написать URL изображения.При создании / обновлении я уже могу вызвать облачную функцию, которая может считывать URL-адрес изображения из базы данных в реальном времени

Теперь мне нужно загрузить изображение из Интернета (так что это не такзагрузить) и сохранить его в хранилище Firebase.

Я не могу найти ни одного примера загрузки веб-ресурса и сохранения в хранилище Firebase.

Не могли бы вы указать мне правильное решение?

Моя идея состояла в том, чтобы отреагировать на создание / обновление URL-адреса в БД, затем извлечь (можно ли использовать пакет извлечения npm ??), а затем сохранить извлеченный контент в корзину с использованием URL-адреса в качестве ключа

Но выборка + сохранение выбранных данных - это то, что я не могу сейчас сделать

1 Ответ

0 голосов
/ 12 июня 2018

Прежде чем кто-то закроет этот вопрос, потому что он не в теме, я пишу свое собственное решение.

const bucket = admin.storage().bucket();

const axios = require('axios');

const response = await axios.post(BASE_URL, data_to_post, config);
console.log("Response.status", response.status);

const cache_file_name = `page-cache/page-${pageNumber}.html`;
const cache_file_options = { 
    metadata : {
        contentType : 'text/html' 
    }
};
const cache_file = bucket.file(cache_file_name);

await cache_file.save(response.data, cache_file_options);
...