image.js 801 B

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