【发布时间】: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!');
//});
});
谢谢你。
【问题讨论】:
-
您可以使用谷歌云存储节点SDK。 github.com/GoogleCloudPlatform/…
标签: javascript node.js google-app-engine express firebase