image.js 709 B

123456789101112131415161718192021222324252627
  1. 'use strict'
  2. //TODO Rewrite
  3. var mime = require('mime-types');
  4. var Image = {
  5. load:function(path,ext,req,res){
  6. let data,pathArr,opts={},tmpFile;
  7. if(FILE.existsSync(path)){
  8. try{
  9. data = FILE.readFileSync(path,'binary');
  10. res.writeHead(200, { "Content-Type": mime.lookup(ext)});
  11. res.end(data,'binary');
  12. return true;
  13. }catch(err){
  14. Image._error();
  15. }
  16. }else{
  17. // console.log(err);
  18. Image._error(res);
  19. }
  20. },
  21. _error:function(res){
  22. res.writeHead(404, {'Content-Type': 'text/html'});
  23. res.end();
  24. }
  25. }
  26. module.exports = Image;