带有自定义 headers 的来自 nodejs 前端的管道图像请求
pipe image request coming from frontend in nodejs with custom headers
我需要使用自定义 headers 将来自前端的图像请求通过管道传输到 nodejs 中的另一个 url。我有一个代码已经可以在没有 headers.
的情况下使用
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>
使用express and request(此代码工作正常):
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);});
});
我不知道如何通过请求传递 headers。尝试在请求中使用 formData 和 form,但不起作用。
管道之前,您可以将自定义 headers 添加到 req.headers
:
req.headers.h1 = 'test';
req.headers.h2 = 'header';
req.pipe(request.post (url,req.body)).pipe(res)
我需要使用自定义 headers 将来自前端的图像请求通过管道传输到 nodejs 中的另一个 url。我有一个代码已经可以在没有 headers.
的情况下使用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>
使用express and request(此代码工作正常):
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);});
});
我不知道如何通过请求传递 headers。尝试在请求中使用 formData 和 form,但不起作用。
管道之前,您可以将自定义 headers 添加到 req.headers
:
req.headers.h1 = 'test';
req.headers.h2 = 'header';
req.pipe(request.post (url,req.body)).pipe(res)