【发布时间】:2021-03-30 00:02:16
【问题描述】:
我正在尝试使用 Firebase 云功能将图像上传到存储中。 当我从浏览器运行该函数时,我收到一个“0”响应,表明它失败了。 之后我检查日志并显示错误:
上传不好! [错误:ENOENT:没有这样的文件或目录,stat 'https://i2.wp.com/lifemadesimplebakes.com/wp-content/uploads/2018/03/How-To-Make-Fruit-Salad-680x680.jpg '] {
图片网址确实存在。所以我想知道为什么它不起作用? 这是我的整个云功能:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
exports.uploadTest = functions.https.onRequest(async (request, response) => {
const url = 'https://i2.wp.com/lifemadesimplebakes.com/wp-content/uploads/2018/03/How-To-Make-Fruit-Salad-680x680.jpg';
admin.initializeApp();
const bucket = admin.storage().bucket('my-bucket.appspot.com');
bucket.upload(url, {
destination: "myFolder/myFile.png"
}).then(() => {
console.log("Upload good!");
response.send('1');
return true
}).catch(err => {
console.error("Upload bad!", err);
response.send('0');
});
})
【问题讨论】:
标签: node.js firebase google-cloud-functions firebase-storage