From 7654ab014a492c961dabea799ee3c95694b334fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=98=AD?= <81747598+lan-yonghui@users.noreply.github.com> Date: Wed, 13 Aug 2025 15:38:51 +0800 Subject: [PATCH] fix: Fix .tgz file decompression exception issue (#9974) #9927 --- frontend/src/enums/files.ts | 3 +++ frontend/src/views/host/file-management/index.vue | 4 +--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/src/enums/files.ts b/frontend/src/enums/files.ts index 14b24dd05..38598cf14 100644 --- a/frontend/src/enums/files.ts +++ b/frontend/src/enums/files.ts @@ -3,6 +3,7 @@ export enum CompressType { Gz = 'gz', Bz2 = 'bz2', Tar = 'tar', + TGz = 'tgz', TarGz = 'tar.gz', Xz = 'xz', Rar = 'rar', @@ -14,6 +15,7 @@ export enum CompressExtension { gz = '.gz', bz2 = '.tar.bz2', tar = '.tar', + tgz = '.tgz', 'tar.gz' = '.tar.gz', xz = '.tar.xz', rar = '.rar', @@ -26,6 +28,7 @@ export const MimetypeByExtensionObject: Record = { '.tar.bz2': 'application/x-bzip2', '.bz2': 'application/x-bzip2', '.tar.gz': 'application/gzip', + '.tgz': 'application/x-gzip', '.gz': 'application/gzip', '.xz': 'application/x-xz', '.rar': 'application/x-rar-compressed', diff --git a/frontend/src/views/host/file-management/index.vue b/frontend/src/views/host/file-management/index.vue index 02e066669..6803f9fd3 100644 --- a/frontend/src/views/host/file-management/index.vue +++ b/frontend/src/views/host/file-management/index.vue @@ -1033,11 +1033,9 @@ const openDeCompress = (item: File.File) => { MsgWarning(i18n.global.t('file.canNotDeCompress')); return; } - + fileDeCompress.mimeType = item.mimeType; if (CompressExtension[Mimetypes.get(item.mimeType)] != item.extension) { fileDeCompress.mimeType = MimetypeByExtensionObject[item.extension]; - } else { - fileDeCompress.mimeType = item.mimeType; } fileDeCompress.name = item.name;