var fs = require("fs"); module.exports = function(ctx) { var id = ctx.query.replace(/\..*/, ""); if (!id) return ctx.err404(); ctx.res.setHeader( "Cache-Control", "public, max-age="+ctx.conf.cache_max_age_images ); var readStream = fs.createReadStream(ctx.conf.dir.imgs+"/"+id); readStream.pipe(ctx.res); readStream.on("error", function(err){ if (err.code === "ENOENT") ctx.err404(); else ctx.end(err.toString()); }); }