avatars.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. var express = require('express');
  2. var router = express.Router();
  3. var skins = require('../skins');
  4. var fs = require('fs')
  5. /* GET home page. */
  6. router.get('/:uuid', function(req, res) {
  7. //res.render('index', { title: 'Express' });
  8. //res.send("uuid is set to " + req.param("uuid"));
  9. uuid = req.param('uuid')
  10. var filename = 'skins/' + uuid + ".png";
  11. if (fs.existsSync(filename)) {
  12. fs.readFile(filename, function(err, data) {
  13. res.writeHead(200, {'Content-Type': 'image/jpeg'});
  14. res.end(data);
  15. });
  16. } else {
  17. skins.get_profile(uuid, function(profile) {
  18. var skinurl = skins.skin_url(profile);
  19. if (skinurl) {
  20. skins.skin_file(skinurl, filename, function() {
  21. skins.extract_face(filename, filename, function() {
  22. fs.readFile(filename, function(err, data) {
  23. res.writeHead(200, {'Content-Type': 'image/jpeg'});
  24. res.end(data);
  25. });
  26. });
  27. });
  28. } else {
  29. res.send("No skin found.");
  30. }
  31. });
  32. }
  33. });
  34. module.exports = router;