diff --git a/src/components/editor/Editor.vue b/src/components/editor/Editor.vue index fc15f55..5bc1b8e 100644 --- a/src/components/editor/Editor.vue +++ b/src/components/editor/Editor.vue @@ -363,22 +363,9 @@ async function onUploadFile(e: any) { console.log("文件类型"+file.type) if (file.type.indexOf('image/') === 0) { console.log("进入图片") - // 处理图片文件 - const quill = getQuill() - let index = getQuillSelectionIndex() - - // 删除编辑器中多余的换行符 - if (index == 1 && quill.getLength() == 1 && quill.getText(0, 1) == '\n') { - quill.deleteText(0, 1) - index = 0 - } - - // 上传图片并插入到编辑器中 - let src = await onUploadImage(file) - if (src) { - quill.insertEmbed(index, 'image', src) - quill.setSelection(index + 1) - } + // 处理图片文件 - 立即显示临时消息,然后上传 + let fn = emitCall('image_event', file, () => {}) + emit('editor-event', fn) return } diff --git a/src/components/talk/message/FileMessage.vue b/src/components/talk/message/FileMessage.vue index 5649a89..8129e4e 100644 --- a/src/components/talk/message/FileMessage.vue +++ b/src/components/talk/message/FileMessage.vue @@ -49,7 +49,7 @@ const PPT_EXTENSIONS = ['PPT', 'PPTX', 'PPS', 'PPSX'] // 获取文件类型信息 const fileInfo = computed(() => { - const extension = getFileExtension(props.extra.name) + const extension = getFileExtension(props.extra.path) if (EXCEL_EXTENSIONS.includes(extension)) { return fileTypes.EXCEL } @@ -63,8 +63,8 @@ const fileInfo = computed(() => { }) // 获取文件扩展名 -function getFileExtension(filename) { - const parts = filename.split('.') +function getFileExtension(filepath) { + const parts = filepath.split('.') return parts.length > 1 ? parts.pop().toUpperCase() : '' } diff --git a/src/components/talk/message/ImageMessage.vue b/src/components/talk/message/ImageMessage.vue index 389c220..588a3a8 100644 --- a/src/components/talk/message/ImageMessage.vue +++ b/src/components/talk/message/ImageMessage.vue @@ -1,9 +1,9 @@