Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function FileSelected(radAsyncUpload, args) {
- var old_uploadFile = radAsyncUpload._uploadModule._uploadFile;
- var fileName = args.get_fileName();
- var fileExtention = fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length);
- if (fileExtention.toLowerCase() != 'jpg' && fileExtention.toLowerCase() != 'jpeg') {
- radAsyncUpload._uploadModule._uploadFile = function (pair) {
- var uploadFile = pair.file;
- //return uploadFile;
- var reader = new FileReader();
- reader.readAsDataURL(uploadFile);
- }
- }
- else {
- radAsyncUpload._uploadModule._uploadFile = function (pair) {
- var uploadFile = pair.file;
- var img = document.createElement("img");
- var canvas = document.createElement("canvas");
- var reader = new FileReader();
- reader.onload = function (e) {
- img.src = e.target.result
- img.onload = function () {
- var ctx = canvas.getContext("2d");
- ctx.drawImage(img, 0, 0);
- var greaterDimension = 0;
- var newPixelMultiplier = 1;
- if (img.width > img.height)
- greaterDimension = img.width;
- else
- greaterDimension = img.height;
- if (greaterDimension > 1000) {
- newPixelMultiplier = ((((greaterDimension - 1000) / 2) + 1000) / greaterDimension);
- }
- var MAX_WIDTH = img.width * newPixelMultiplier;
- var MAX_HEIGHT = img.height * newPixelMultiplier;
- var width = img.width;
- var height = img.height;
- if (width > height) {
- if (width > MAX_WIDTH) {
- height *= MAX_WIDTH / width;
- width = MAX_WIDTH;
- }
- } else {
- if (height > MAX_HEIGHT) {
- width *= MAX_HEIGHT / height;
- height = MAX_HEIGHT;
- }
- }
- canvas.width = width;
- canvas.height = height;
- var ctx = canvas.getContext("2d");
- ctx.drawImage(img, 0, 0, width, height);
- canvas.toBlob(function (blob) {
- blob.lastModifiedDate = new Date();
- blob.name = pair.file.name;
- pair.file = blob;
- old_uploadFile.call(this, pair)
- }, 'image/jpeg', 0.6); //Set the Quality of Image...
- }
- }
- reader.readAsDataURL(uploadFile);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement