12345678910111213141516171819202122 |
- var fs = require("fs");
-
- module.exports = function(ctx) {
- var id = ctx.query.replace(/\..*/, "");
- if (!id)
- return ctx.end(ctx.view("404"));
-
- 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.end(ctx.view("404"));
- else
- ctx.end(err.toString());
- });
- }
|