【发布时间】:2018-10-10 10:55:36
【问题描述】:
我将图像存储在 Firebase 存储中,现在我想将其显示在我的页面上
const firebase = require('./../config/firebase');
const gcloud = require('google-cloud');
const fs = require('fs');
var storage = gcloud.storage({
projectId: 'test-a1e76',
keyFilename: 'test-a1e76-firebase-adminsdk-7111d-124guy123eac.json',
});
var bucket = storage.bucket('test-a1e76.appspot.com');
这就是我的设置的样子。
这是我的get方法。
router.get('/image', function (req,res) {
var remoteReadStream = bucket.file('download.png').createReadStream();
var localWriteStream = fs.createWriteStream('/images/watchers/2jIompF9FUZ6A4LnpBcbpHWw8dx2/download.png');
var ss = remoteReadStream.pipe(localWriteStream);
res.send(ss);
})
我只试过这个,因为它是写在 npm docs.of google-cloud 作品上的。 我试着把它放在 get 方法中看看它是如何工作的。
然后我得到了这个错误..
Error: ENOENT: no such file or directory, open 'C:\images\test\2jIoasd24zd13ase121s2Ww8dx2\download.png'
这是我的 ajax 获取方法
$.ajax({
url:'/user/image',
type:'GET',
success:function(data){
console.log(data.path);
}
});
这里有人可以指导我如何从 Firebase 存储中检索图像并将其显示在我的网页上吗?使用这个谷歌云 npm?因为我读到了一些节点 js 不支持 firebase-storage 的线程,所以他们改用 google-cloud。
【问题讨论】:
标签: javascript node.js firebase firebase-storage