javascript - What is the easiest way to display an image once it is generated on a node.js web server (using express)? -
i created small web server in node.js using express 4 framework. when user submits image file main web page, uploads server via multer middleware, processed python script, , resulting image saved on server.
what simplest way can deliver finished, processed image client once done , saved on server?
method 1: streaming nodejs
if mean streaming resulting file client, this
var filestream = fs.createreadstream(filename); filestream.on('error', function (error) { response.writehead(404, { "content-type": mimetype}); response.end("file not found"); }); filestream.on('end', function() { console.log('sent file ' + filename); response.end(""); }); filestream.pipe(response); as mimetype, use 1 here http://www.sitepoint.com/web-foundations/mime-types-complete-list/
method 2: leveraging public files
but using express, think best way resulting image saved express' "public" folder, , served right client.
<img src="server.com/public/generated.jpg"> i recommend method specially because when using nodejs/express reverse proxy (nginx or similar), can serve public folder directly client, without passing request through nodejs stack.
see more info http://expressjs.com/starter/static-files.html
Comments
Post a Comment