I Googled this but couldn't find an answer but it must be a common problem. This is the same question as Node request (read image stream - pipe back to response), which is unanswered.
How do I send an image file as an Express .send() response? I need to map RESTful urls to images - but how do I send the binary file with the right headers? E.g.,
<img src='/report/378334e22/e33423222' />
Calls...
app.get('/report/:chart_id/:user_id', function (req, res) { //authenticate user_id, get chart_id obfuscated url //send image binary with correct headers });
Option 1: Direct File Upload , From this method you can select form-data and set the type to file. Then select an image file by clicking on the button shown in the value column. The content type is automatically detect by postman but if you want you can set it with a relevant MIME type.
post('/upload', (req, res) => { // We'll handle the image upload here }); To handle file uploads we need the express-fileupload middleware, this will read the multipart/form-data and add a files property to the request object.
There is an api in Express.
res.sendFile
app.get('/report/:chart_id/:user_id', function (req, res) { // res.sendFile(filepath); });
http://expressjs.com/en/api.html#res.sendFile
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With