Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. // Image resize with nginx (this is replace phpThumb script)
  2.  
  3. function escapeRegExp(str) {
  4. return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
  5. }
  6.  
  7. function replaceAll(str, find, replace) {
  8. return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);
  9. }
  10.  
  11. function isEmpty(str) {
  12. return (!str || 0 === str.length);
  13. }
  14.  
  15. function js_get_uri_src_dirname(req, res) {
  16. var src, decoded;
  17. src = req.args["src"];
  18. if(isEmpty(src)) {
  19. decoded = "/s/images/no-photo.jpg";
  20. } else {
  21. decoded = decodeURIComponent(src);
  22. }
  23. var dirname = decoded.replace(/[^\\\/]*$/, '');
  24. return dirname;
  25. }
  26.  
  27. function js_get_image_uri(req, res) {
  28. var uri, src, w, h, q, decoded, filename, dirname;
  29. src = req.args["src"];
  30. w = req.args["w"];
  31. h = req.args["h"];
  32. q = req.args["q"];
  33. if(isEmpty(src)) {
  34. decoded = "/s/images/no-photo.jpg";
  35. } else {
  36. src = replaceAll(src, "+", "%20");
  37. decoded = decodeURIComponent(src);
  38. }
  39. filename = decoded.replace(/^.*[\\\/]/, '');
  40. if(isEmpty(w)) {
  41. w = "150";
  42. }
  43. if(isEmpty(h)) {
  44. h = "150";
  45. }
  46. if(isEmpty(q)) {
  47. q = "90";
  48. }
  49. dirname = decoded.replace(/[^\\\/]*$/, '');
  50. uri = "image_resize/" + filename + "?width=" + w + "&height=" + h + "&path=" + dirname + "&quality=" + q;
  51. return uri;
  52. }
  53.  
  54. function js_get_image_filename(req, res) {
  55. var image_filename, src, w, h, q, decoded, filename, dirname;
  56. src = req.args["src"];
  57. w = req.args["w"];
  58. h = req.args["h"];
  59. q = req.args["q"];
  60. if(isEmpty(src)) {
  61. decoded = "/s/images/no-photo.jpg";
  62. } else {
  63. src = replaceAll(src, "+", "%20");
  64. decoded = decodeURIComponent(src);
  65. }
  66. filename = decoded.replace(/^.*[\\\/]/, '');
  67. if(isEmpty(w)) {
  68. w = "150";
  69. }
  70. if(isEmpty(h)) {
  71. h = "150";
  72. }
  73. if(isEmpty(q)) {
  74. q = "90";
  75. }
  76. dirname = decoded.replace(/[^\\\/]*$/, '');
  77. image_filename = dirname + w + h + q + "_" + filename;
  78. return image_filename;
  79. }
  80.  
  81. function js_get_resized_image_filename(req, res) {
  82. var resized_image_filename, src, w, h, q, decoded, filename, dirname;
  83. src = req.args["src"];
  84. w = req.args["w"];
  85. h = req.args["h"];
  86. q = req.args["q"];
  87. if(isEmpty(src)) {
  88. decoded = "/s/images/no-photo.jpg";
  89. } else {
  90. src = replaceAll(src, "+", "%20");
  91. decoded = decodeURIComponent(src);
  92. }
  93. filename = decoded.replace(/^.*[\\\/]/, '');
  94. if(isEmpty(w)) {
  95. w = "150";
  96. }
  97. if(isEmpty(h)) {
  98. h = "150";
  99. }
  100. if(isEmpty(q)) {
  101. q = "90";
  102. }
  103. dirname = decoded.replace(/[^\\\/]*$/, '');
  104. resized_image_filename = w + h + q + "_" + filename + "?path=" + dirname;
  105. return resized_image_filename;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement