From bda5abe8aaf46b6367ae3115cd426de24eeea97b Mon Sep 17 00:00:00 2001 From: Lei OT Date: Wed, 4 Dec 2024 12:02:29 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E9=99=84=E4=BB=B6=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Online/Input/EmailEditorPopup.jsx | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/views/Conversations/Online/Input/EmailEditorPopup.jsx b/src/views/Conversations/Online/Input/EmailEditorPopup.jsx index a5c68a4..8869643 100644 --- a/src/views/Conversations/Online/Input/EmailEditorPopup.jsx +++ b/src/views/Conversations/Online/Input/EmailEditorPopup.jsx @@ -297,14 +297,24 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, toEma setFileList(newFileList); }, onPreview: (file) => { + // console.log('pn preview', file); return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onloadend = (e) => { - var dataURL = e.target.result; + if (file.size > 1.5 * 1024 * 1024) { + message.info('附件太大,无法预览') + // message.info('附件太大,无法预览, 请下载后查看') + // var downloadLink = document.createElement('a'); + // downloadLink.href = e.target.result; + // downloadLink.download = file.name; + // downloadLink.click(); + resolve(e.target.result); + return; + } var win = window.open("", "_blank"); win.document.body.style.margin = '0'; if (file.type.startsWith('image/')) { - win.document.write(""); + win.document.write(""); } else if (file.type.startsWith('text/') || file.type === 'application/html' || file.type === 'application/xhtml+xml') { var iframe = win.document.createElement('iframe'); iframe.srcdoc = e.target.result; @@ -318,9 +328,9 @@ const EmailEditorPopup = ({ open, setOpen, fromEmail, fromUser, fromOrder, toEma win.document.write(""); win.document.body.style.margin = '0'; } else if (file.type.startsWith('audio/')) { - win.document.write(""); + win.document.write(""); } else if (file.type.startsWith('video/')) { - win.document.write(""); + win.document.write(""); } else { win.document.write("

Preview not available for this file type

"); }