Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. function FileSelected(radAsyncUpload, args) {
  2. var old_uploadFile = radAsyncUpload._uploadModule._uploadFile;
  3. var fileName = args.get_fileName();
  4. var fileExtention = fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length);
  5. if (fileExtention.toLowerCase() != 'jpg' && fileExtention.toLowerCase() != 'jpeg') {
  6. radAsyncUpload._uploadModule._uploadFile = function (pair) {
  7. var uploadFile = pair.file;
  8. //return uploadFile;
  9. var reader = new FileReader();
  10. reader.readAsDataURL(uploadFile);
  11. }
  12. }
  13. else {
  14. radAsyncUpload._uploadModule._uploadFile = function (pair) {
  15. var uploadFile = pair.file;
  16.  
  17. var img = document.createElement("img");
  18. var canvas = document.createElement("canvas");
  19. var reader = new FileReader();
  20. reader.onload = function (e) {
  21. img.src = e.target.result
  22. img.onload = function () {
  23. var ctx = canvas.getContext("2d");
  24. ctx.drawImage(img, 0, 0);
  25.  
  26. var greaterDimension = 0;
  27. var newPixelMultiplier = 1;
  28.  
  29. if (img.width > img.height)
  30. greaterDimension = img.width;
  31. else
  32. greaterDimension = img.height;
  33.  
  34. if (greaterDimension > 1000) {
  35. newPixelMultiplier = ((((greaterDimension - 1000) / 2) + 1000) / greaterDimension);
  36. }
  37.  
  38. var MAX_WIDTH = img.width * newPixelMultiplier;
  39. var MAX_HEIGHT = img.height * newPixelMultiplier;
  40. var width = img.width;
  41. var height = img.height;
  42.  
  43. if (width > height) {
  44. if (width > MAX_WIDTH) {
  45. height *= MAX_WIDTH / width;
  46. width = MAX_WIDTH;
  47. }
  48. } else {
  49. if (height > MAX_HEIGHT) {
  50. width *= MAX_HEIGHT / height;
  51. height = MAX_HEIGHT;
  52. }
  53. }
  54. canvas.width = width;
  55. canvas.height = height;
  56.  
  57. var ctx = canvas.getContext("2d");
  58. ctx.drawImage(img, 0, 0, width, height);
  59.  
  60.  
  61. canvas.toBlob(function (blob) {
  62. blob.lastModifiedDate = new Date();
  63. blob.name = pair.file.name;
  64. pair.file = blob;
  65.  
  66. old_uploadFile.call(this, pair)
  67.  
  68. }, 'image/jpeg', 0.6); //Set the Quality of Image...
  69. }
  70. }
  71. reader.readAsDataURL(uploadFile);
  72.  
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement