【发布时间】:2018-01-10 18:02:04
【问题描述】:
我在服务器上使用 nodejs。 我需要在 url 中执行后端请求以获取 jpg、png... 图像并将响应发送到我的 angular 前端。
我尝试了下一个,但它不起作用。 当我使用 Postman 进行测试时。屏幕上只显示文本。没有图片。
我做错了什么?
//节点
var request=require('request');
app.get('/foto', function(req, res, next) {
request.get('https://firebasestorage.googleapis.com/v0/b/ortototem.appspot.com/o/Photos%2F51%2FFoto?alt=media&token=XXXXX',
function(err,resp,body){
if(err) {
next(err)
}else{
if(resp.statusCode !== 200 ) {
console.log(resp)
} else res.send(resp)
}
})
【问题讨论】:
-
显示的是什么文本而不是图像?可以发一下吗?
-
出于好奇:为什么您希望后端从外部 url 获取图像,而不是直接从前端获取?
-
邮递员也不会知道正在返回图像,因为您的端点没有扩展名。它会吐出图像的原始数据。即使确实有扩展名,我也不确定 Postman 是否可以处理非文本回复
-
@RaphaMex 我正在尝试使用我的后端节点服务器作为代理从 firebase 获取图像。如果我直接从前端执行此操作,则会收到 CORS orgin 错误。
-
@Xavier 这是 Firebase 存储中图片的网址