您可以在Firebase存储的网络SDK中upload an image from Blob data。我有一个nodeJS应用,想要将图像从Blob数据上传到我的存储桶。在文档中,如果运行节点服务器环境,建议使用admin SDK。但是我在firbase storage admin documentation中找不到此功能。
这里是我的代码:
const admin = require('firebase-admin');
const serviceAccount = require(`./credentials/my-keyfile.json`);
const app = admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
const storage = app.storage();
// Get Blob data from an external ImageUrl
const axios = require("axios");
const getBlobFromUrl = (url) => {
const response = await axios.get(url, { responseType: "blob" });
return response.data;
}
const blobData = getBlobFromUrl("https://images.unsplash.com/photo-1591476315349-faa1c8e6f567?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max")
// MY QUESTION -> how can i upload that blob data to my storage?
答案 0 :(得分:0)
您在uploading an image with Blob data上发布的第一个链接 包含有关如何使用客户端sdk的信息。
使用Admin SDK时,用例用于后端,例如云功能。您在帖子中显示的内容将用于此用例。
有关如何使用客户端sdk上传图像的实现,请查看一些快速入门指南以及代码实验室。
如果您主要使用Blob,则可以检出busboy
之类的某些库并改为发送HTTP请求。