【问题标题】:How update an image from Expressjs to Google Cloud Storage / Firebase Storage如何将图像从 Expressjs 更新到 Google Cloud Storage / Firebase Storage
【发布时间】:2018-02-12 01:12:52
【问题描述】:

我正在学习 ExpressJS,我正在尝试通过 Node 将图像上传到 Firebase 存储。

我收到了错误:firebase.storage().ref() is not a function,搜索它我找到了这些Topic,发现 Node 不支持 firebase 存储。

现在问题是:我有一个由 html 输入文件接收到的文件对象,但我根本不知道如何将其上传到 Google Cloud Storage。我该怎么做?

我找到的解决方案都是使用文件路径名上传,但我喜欢上传File Object(文件)。

我的代码:

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!');
//});
});

谢谢你。

【问题讨论】:

标签: javascript node.js google-app-engine express firebase


【解决方案1】:

我以前看过这些文件来发布这个主题。我决定通过文件路径名测试上传基本图像,例如: home/pedro/Downloads/outros icones/1532.png 使用这个code,我收到错误:无法验证错误,但我下载了OAuth2.0的keyfile.json并进行了配置。

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的要求。

我现在很迷茫……

【讨论】:

    猜你喜欢
    • 2017-12-17
    • 1970-01-01
    • 2017-08-11
    • 2020-01-17
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    相关资源
    最近更新 更多