From 83ff877f54abd88297e81c42f62ccca2f2e03396 Mon Sep 17 00:00:00 2001 From: John Smith Date: Sat, 14 Oct 2023 17:48:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=A7=E8=A1=A8=E6=83=85?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/ChatRenderer/TextMessage.vue | 3 + frontend/src/views/Room.vue | 56 +++++++++++++++++-- 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/ChatRenderer/TextMessage.vue b/frontend/src/components/ChatRenderer/TextMessage.vue index c09ddf6..266adbc 100644 --- a/frontend/src/components/ChatRenderer/TextMessage.vue +++ b/frontend/src/components/ChatRenderer/TextMessage.vue @@ -11,9 +11,12 @@ { + let img = document.createElement('img') + img.onload = () => { + let size = urlSizeMap.get(urlInClosure) + size.width = img.naturalWidth + size.height = img.naturalHeight + resolve() + } + // 获取失败了默认为0 + img.onerror = resolve + img.src = urlInClosure + } + )) + } + await Promise.all(promises) + + for (let content of richContent) { + if (content.type === constants.CONTENT_TYPE_IMAGE) { + let size = urlSizeMap.get(content.url) + content.width = size.width + content.height = size.height + } + } } } }