【发布时间】:2020-09-22 22:14:15
【问题描述】:
我想在云函数(TypeScript)上实现以下流程。
- 通过网址获取图片
- 将图像保存到云存储
- 获取保存在 Firestore 中的图像的 URL
我正在尝试使用以下代码移动它,有 2 个问题。
- 保存数据需要很长时间(大约 5 分钟)
- 未向保存的图像发出 URL
代码:
const bucket = admin.storage().bucket();
const url = 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png';
request(
{ method: 'GET', url: url, encoding: null },
async function (error, response, body) {
if (!error && response.statusCode === 200) {
const file = bucket.file('test/test.png');
const metadata = {
contentType: 'image/png'
};
try {
await file.save(body, metadata);
} catch (err) {
console.log(err);
}
}
}
);
如能详细说明,将不胜感激。
【问题讨论】:
-
请编辑问题以显示函数的完整代码。您现在所拥有的缺少函数定义。
-
我认为您的意思是说“云存储”而不是“Firestore”。
标签: node.js firebase google-cloud-firestore google-cloud-functions google-cloud-storage