gpt4 book ai didi

firebase - 使用 Firebase 函数将发布的表单图像缓冲区上传到 Cloud Storage

转载 作者:行者123 更新时间:2023-12-04 01:33:20 28 4
gpt4 key购买 nike

这是我的云功能。它应该获取一个 http 发布的图像并将其上传到存储,返回 url。

exports.uploadImageToEditor = functions.https.onRequest((req, res) => {
const img = JSON.parse(JSON.stringify(req.body));
const bucket = admin.storage().bucket();

return bucket.file('blog/foo.jpg').save(img.data, {
resumable: false,
metadata: {
contentType: 'image/jpeg'
}
})
.then(() => {
return cors(req, res, () => {
res.status(200).send({ "url": bucket.file('foo.jpg').getSignedUrl()});
});
});
});

这是图像在客户端中实际发送的方式:
uploadImage(file, endPoint) {
if (!endPoint) {
throw new Error('Image Endpoint isn`t provided or invalid');
}
const formData = new FormData();
if (file) {
formData.append('file', file);
const req = new HttpRequest('POST', endPoint, formData, {
reportProgress: true
});
return this._http.request(req);
}
else {
throw new Error('Invalid Image');
}
}

最佳答案

我想您可能正在 Admin SDK 中寻找 File 上的 save() 方法。

const bucket = admin.storage().bucket()
.file('my-file.jpg').save(blob)
.then(() => { /* ... */ });

关于firebase - 使用 Firebase 函数将发布的表单图像缓冲区上传到 Cloud Storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51026575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com