Firebase存储和云功能:如何从网址加载内容并保存到存储中?

时间:2018-06-10 21:33:30

标签: node.js firebase npm firebase-realtime-database firebase-storage

当用户可以写出图像的网址时,我就是实时数据库。 创建/更新后,我已经能够触发可以从实时数据库中读取图像网址的云功能

我现在需要从网上下载图片(因此它不是上传内容)并将其保存在firebase存储中。

我找不到一个获取Web资源并存储到firebase存储中的示例。

可以请你指出正确的解决方案吗?

我的想法是响应创建/更新db上的url,然后获取(我可以使用fetch npm package ??)然后使用url作为键将获取的内容保存到存储桶中

但是获取+保存提取的数据是我现在无法做到的事情

1 个答案:

答案 0 :(得分:0)

在某人因为'off-topc'之前关闭这个问题之前,我会编写自己的解决方案。

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);