2017-07-26 40 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)