繁体   English   中英

如何将映像从Expressjs更新到Google Cloud Storage / Firebase Storage

[英]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是已配置的存储桶参考(所有这些文档的开头),而fsfs的要求。

我现在很困惑

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM