From e1023f8c8d5a0602dc7368d56e58499d404948f3 Mon Sep 17 00:00:00 2001 From: Yann <1319542051@qq.com> Date: Wed, 12 Nov 2025 09:26:54 +0800 Subject: [PATCH 1/2] =?UTF-8?q?add=20=E5=A2=9E=E5=8A=A0=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/fti/image.png | Bin 0 -> 3654 bytes src/utils/file-icon.ts | 29 +++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/assets/images/fti/image.png diff --git a/src/assets/images/fti/image.png b/src/assets/images/fti/image.png new file mode 100644 index 0000000000000000000000000000000000000000..46d66670c717746a0999af373b0fb82552f1ce5f GIT binary patch literal 3654 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 literal 0 HcmV?d00001 diff --git a/src/utils/file-icon.ts b/src/utils/file-icon.ts index 6c984c4..05eedce 100644 --- a/src/utils/file-icon.ts +++ b/src/utils/file-icon.ts @@ -94,6 +94,31 @@ export function getFileIconName(suffix: string): string { // Flash类型 - flash.png const flashTypes = ['swf']; + // 图片类型 + const imageTypes: string[] = [ + // 常见格式 + 'png', + 'jpg', + 'jpeg', + 'gif', + 'bmp', + 'webp', + // 矢量格式 + 'svg', + // 图标格式 + 'ico', + // 高质量/原始格式 + 'tif', + 'tiff', + // 现代图片格式 + 'avif', + 'heic', + 'heif', + // (可选) 设计软件格式 + 'psd', // Photoshop + 'ai', // Illustrator + ]; + // 按优先级匹配 if (documentTypes[suffix]) { return documentTypes[suffix]; @@ -127,6 +152,10 @@ export function getFileIconName(suffix: string): string { return 'flash'; } + if (imageTypes.includes(suffix)) { + return 'image'; + } + // 默认文件图标 return 'file'; } -- Gitee From 58cc42ad11e82928a19ff78b94ba1e8d92bbd360 Mon Sep 17 00:00:00 2001 From: Yann <1319542051@qq.com> Date: Wed, 12 Nov 2025 14:10:13 +0800 Subject: [PATCH 2/2] =?UTF-8?q?update=20=E7=BB=84=E4=BB=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/audio-player/index.vue | 12 +------ src/components/code-player/index.vue | 2 ++ src/views/files/components/file-previewer.vue | 31 +++++++------------ 3 files changed, 15 insertions(+), 30 deletions(-) diff --git a/src/components/audio-player/index.vue b/src/components/audio-player/index.vue index 8e9af45..e28e789 100644 --- a/src/components/audio-player/index.vue +++ b/src/components/audio-player/index.vue @@ -115,38 +115,28 @@