[英]How update an image from Expressjs to Google Cloud Storage / Firebase Storage
我正在学习ExpressJS,并尝试通过Node将图像上传到Firebase存储。
我收到了错误消息: firebase.storage().ref() is not a function
,搜索它时发现了这些Topic,并发现Node不支持Firebase存储。
现在的问题是:我有一个通过html输入文件接收的文件对象,但是我根本不知道如何将其上传到Google Cloud Storage。 我该怎么办?
我找到的所有解决方案都使用文件路径名进行上传,但是我喜欢上传文件对象(文件)。
我的代码:
req.pipe(req.busboy);
req.busboy.on('file', function (fieldname, file, filename) {
console.log("Uploading: " + filename);
// Trying GCS
var remoteReadStream = bucket.file('giraffe.jpg').createReadStream();
console.log(remoteReadStream);
//var localWriteStream =
fs.createWriteStream('/photos/zoo/giraffe.jpg');
//remoteReadStream.pipe(localWriteStream);
// Trying Firebase
//storageRef.put(file).then(function(snapshot) {
// console.log('Uploaded a blob or file!');
//});
});
谢谢直到现在。
在发布此主题之前,我已经看过这些文档。 我决定通过文件路径名测试上传基本图像,例如: home/pedro/Downloads/outros icones/1532.png
使用此代码 ,我收到错误:无法确认错误,但我下载了OAuth2的keyfile.json
.0并对其进行配置。
var x = '/home/pedro/Downloads/outros icones/1532.png'
var localReadStream = fs.createReadStream(x);
var remoteWriteStream = bucket.file('zebra.jpg').createWriteStream();
localReadStream.pipe(remoteWriteStream);
变量bucket
是已配置的存储桶参考(所有这些文档的开头),而fs
是fs
的要求。
我现在很困惑
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.