Skip to content

Commit 1cdd621

Browse files
committed
better filename
1 parent 68e530d commit 1cdd621

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/main.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ if (input) input.onchange = async (e: Event) => {
1414
const file = element.files[0];
1515
const compressedFile = await compressFile(file);
1616
const dataURI = await getBase64Image(compressedFile);
17-
const fullName = file.name;
18-
const fullNameArray = fullName.split('.');
19-
const extension = fullNameArray.pop();
20-
const fileName = fullNameArray.join('.');
17+
const fileName = file.name.split('.').slice(0, -1).join('.');
18+
const isCompressed = compressedFile.size !== file.size;
19+
const newFileName = isCompressed ? fileName + '-min' : fileName;
20+
const fileExtension = isCompressed ? 'jpg' : file.name.split('.').at(-1);
2121
downloadElement.href = dataURI;
2222
statusElement.style.display = 'none';
2323
downloadElement.style.display = '';
24-
downloadElement.download = `${fileName}-min.${extension}`;
24+
downloadElement.download = newFileName + '.' + fileExtension;
2525
}
2626

2727
let quality = 1;
@@ -45,7 +45,7 @@ async function compressFile(file: File): Promise<Blob> {
4545
function blobToBase64(blob: Blob): Promise<string> {
4646
return new Promise(resolve => {
4747
const reader = new FileReader();
48-
reader.onload = function () {
48+
reader.onload = () => {
4949
const dataUrl = reader.result;
5050
if (typeof dataUrl === 'string') resolve(dataUrl);
5151
};

0 commit comments

Comments
 (0)