Simple image host.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

index.node.js 415B

1234567891011121314151617181920
  1. var fs = require("fs");
  2. module.exports = function(ctx) {
  3. var id;
  4. try {
  5. id = ctx.req.url.split("?")[1].replace(/\..*/, "");
  6. } catch (err) {
  7. return ctx.end(ctx.view("404"));
  8. }
  9. var readStream = fs.createReadStream(ctx.conf.dir.imgs+"/"+id);
  10. readStream.pipe(ctx.res);
  11. readStream.on("error", function(err){
  12. if (err.code == "ENOENT")
  13. ctx.end(ctx.view("404"));
  14. else
  15. ctx.end(err.toString());
  16. });
  17. }