diff --git a/chat-client/src/views/datasets/components/DocumentList.vue b/chat-client/src/views/datasets/components/DocumentList.vue index a99d9e3..cbc7401 100644 --- a/chat-client/src/views/datasets/components/DocumentList.vue +++ b/chat-client/src/views/datasets/components/DocumentList.vue @@ -339,14 +339,19 @@ const renameForm = reactive({ }) const getFileTypeIcon = (fileType: string) => { - // 使用动态导入获取图标路径 - // const getIconUrl = (iconName: string) => { - // return new URL(require(`@/assets/img/filetype-icon/${iconName}.png`), import.meta.url).href - // } - const getIconUrl = (iconName: string) => { - return new URL(`/src/assets/img/filetype-icon/${iconName}.png`, import.meta.url).href -} + const icons = require.context('@/assets/img/filetype-icon', false, /\.png$/) + // console.log(icons) + // console.log('所有图标 keys:', icons.keys()) + const getIconUrl = (iconName: string) => { + const fullName = `./${iconName}.png` + if (icons.keys().includes(fullName)) { + return icons(fullName) + } else { + // console.warn('图标不存在:', fullName) + return '' + } + } const iconMap: Record = { 'pdf': getIconUrl('pdf'),