2017-07-26 43 views
0

我需要使用自定义标头将来自前端的图像请求传输到nodejs中的另一个url。我有一个代码已经在没有标题的情况下工作。来自前端自定义标头的nodejs中的管道图像请求

HTML:

<form id="ImageForm" method="post" enctype="multipart/form-data" action="/image/test" name="image-test-form"> 
    <input type="file" accept="image/*" /> 
    <input type="submit" /> 
</form> 

使用expressrequest(此代码工作正常):

app.post('/image/test', (req, res, next) => { 
    var url = "http://www.somedomain.com/image/test"; 
    var headers = {'h1': 'test', 'h2': 'header'}; // TODO: send headers 
    req.pipe(request.post (url,req.body)).pipe(res) 
    .on('error', function(err) { res.status(500).send(err);}); 
}); 

我无法弄清楚如何通过头一起请求。试图在请求中使用formData和表单,而不是工作。

+0

有关管道之前设置'req.headers.h1'和'req.headers.h2'什么? – robertklep

+0

@robertklep谢谢你!这就像魅力一样。 –

+0

我会把它写成答案。我不确定这是否会起作用,因此最初是评论;) – robertklep

回答

1

管道之前,您可以添加自定义页眉到req.headers

req.headers.h1 = 'test'; 
req.headers.h2 = 'header'; 

req.pipe(request.post (url,req.body)).pipe(res)