From 8abae05be70d9d7489d314d968a403f42b2e5474 Mon Sep 17 00:00:00 2001 From: Takagi <1103069291@qq.com> Date: Fri, 26 Apr 2024 18:32:40 +0800 Subject: [PATCH] fix: excel tables copied into editor become images (#5793) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind bug /area ui /area editor #### What this PR does / why we need it: 在进行图片上传的前置处理中,将剪切板属性中的 `text/plain` 类型与 `text/html` 类型进行过滤,用于解决将 Excel 表格粘贴至默认编辑器时,会导致其变为了图片而不是表格。 #### How to test it? 从 Excel 中复制一个表格,在默认编辑器中使用粘贴,查看其是否成功粘贴为表格而不是图片。 #### Which issue(s) this PR fixes: Fixes #5761 #### Does this PR introduce a user-facing change? ```release-note 解决 Excel 表格粘贴至默认编辑器后会变为图片的问题。 ``` --- ui/src/components/editor/extensions/upload/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ui/src/components/editor/extensions/upload/index.ts b/ui/src/components/editor/extensions/upload/index.ts index 64dae9a1fe..a68a89723c 100644 --- a/ui/src/components/editor/extensions/upload/index.ts +++ b/ui/src/components/editor/extensions/upload/index.ts @@ -25,6 +25,11 @@ export const Upload = Extension.create({ return false; } + const types = event.clipboardData.types; + if (!(types.length === 1 && types[0].toLowerCase() === "files")) { + return false; + } + const files = Array.from(event.clipboardData.files); if (files.length) {