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) { static compressImage(file, qual, mime) {
new Compressor(file, { var compressor = null;
var sendingTimeout = setTimeout(function() {
compressor.abort();
}, 5000);
compressor = new Compressor(file, {
quality: qual, quality: qual,
width: 320, width: 320,
mimeType: mime, mimeType: mime,
success(result) { success(result) {
clearTimeout(sendingTimeout);
var reader = new FileReader(); var reader = new FileReader();
reader.readAsDataURL(result); reader.readAsDataURL(result);
reader.onloadend = function() { reader.onloadend = function() {
var base64data = reader.result; var base64data = reader.result;
console.log('a')
if(base64data.length > 63488 && mime != 'image/jpeg') { if(base64data.length > 63488 && mime != 'image/jpeg') {
base64data = null; base64data = null;
result = null; result = null;
compressor = null;
Images.compressImage(file, 0.7, 'image/jpeg'); Images.compressImage(file, 0.7, 'image/jpeg');
return; return;
} else if(base64data.length > 63488 && mime == 'image/jpeg') { } else if(base64data.length > 63488 && mime == 'image/jpeg') {
@ -42,6 +47,15 @@ let Images = class {
$('#progress_clip').addClass('is-hidden'); $('#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() {});
},
}); });
} }
} }