error on too long compressing time

This commit is contained in:
Piyush मिश्रः 2021-05-26 09:24:13 +05:30
parent 6950609ff0
commit 7bfceea7d5
1 changed files with 16 additions and 2 deletions

View File

@ -12,19 +12,24 @@ let Images = class {
}
static compressImage(file, qual, mime) {
new Compressor(file, {
var compressor = null;
var sendingTimeout = setTimeout(function() {
compressor.abort();
}, 5000);
compressor = new Compressor(file, {
quality: qual,
width: 320,
mimeType: mime,
success(result) {
clearTimeout(sendingTimeout);
var reader = new FileReader();
reader.readAsDataURL(result);
reader.onloadend = function() {
var base64data = reader.result;
console.log('a')
if(base64data.length > 63488 && mime != 'image/jpeg') {
base64data = null;
result = null;
compressor = null;
Images.compressImage(file, 0.7, 'image/jpeg');
return;
} else if(base64data.length > 63488 && mime == 'image/jpeg') {
@ -42,6 +47,15 @@ let Images = class {
$('#progress_clip').addClass('is-hidden');
}
},
error(err) {
clearTimeout(sendingTimeout);
$('#progress_clip').addClass('is-hidden');
var prop = {
title: 'Warning',
text: "Failed to send image. Taking too long to compress.",
check: false
}; dialog(prop, function() {});
},
});
}
}