Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uploader.onAfterAddingFile = function (fileItem) {
- fileItem.file.remove = "Close";
- fileItem.file.caption = "Close";
- // start code of image compression
- var base64Image = null;
- var quality = 100;
- var reader = new FileReader();
- reader.onload = onLoadFile;
- reader.readAsDataURL(fileItem._file);
- var fileSize = ((fileItem.file.size / 1024) / 1024).toFixed(2);
- if(fileSize <= 1){
- quality = 100;
- }else if(fileSize >1 && fileSize<=2){
- quality = 80;
- }else if(fileSize >2 && fileSize<=3){
- quality = 70;
- }else if(fileSize >3 && fileSize<=4){
- quality = 50;
- }else if(fileSize >4 && fileSize<=5){
- quality = 40;
- }else if(fileSize >5 && fileSize<=6){
- quality = 30;
- }else if(fileSize >6 && fileSize<=7){
- quality = 25;
- }else if(fileSize >7 && fileSize<=8){
- quality = 20;
- }else if(fileSize >8 && fileSize<=9){
- quality = 10;
- }else if(fileSize >9 && fileSize<=10){
- quality = 5;
- }
- console.log(quality);
- var type = "image/jpeg";
- function onLoadFile(event) {
- var base64 = event.target.result.substring(event.target.result.indexOf(',') + 1, event.target.result.length);
- type = "image/jpeg";
- if (fileItem.file == "image/png") {
- type = "image/png";
- } else if (fileItem.file == "image/jpeg") {
- type = "image/jpeg";
- } else if (fileItem.file == "image/jpg") {
- type = "image/jpg";
- } else if (fileItem.file == "image/JPEG") {
- type = "image/JPEG";
- } else if (fileItem.file == "image/JPG") {
- type = "image/JPG";
- }
- var url = 'data:' + type + ';base64,' + base64;
- var img = new Image();
- img.onload = onLoadImage;
- img.src = event.target.result;
- }
- var canvas = document.createElement('canvas');
- function onLoadImage() {
- canvas.width = this.width;
- canvas.height = this.height;
- canvas.getContext('2d').drawImage(this, 0, 0, canvas.width, canvas.height);
- var newImageData = canvas.toDataURL(type, quality / 100);
- fileItem.file.base64Image = newImageData;
- }
- console.info('onAfterAddingFile', fileItem.file);
- // end code of image compression
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement