From d1afd54ea183fe2f680b82f899f1f81646af8ff1 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Thu, 19 Jan 2023 12:00:40 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E8=81=8A=E5=A4=A9=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E9=95=BF=E5=A4=A7=E8=B6=85=E8=BF=875000=E8=BD=AC=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/DialogController.php | 6 ++++-- .../assets/js/pages/manage/components/DialogWrapper.vue | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index a9a6782f4..66bd98e0b 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -625,12 +625,14 @@ class DialogController extends AbstractController // $text = WebSocketDialogMsg::formatMsg($text, $dialog_id); $strlen = mb_strlen($text); + $noimglen = mb_strlen(preg_replace("/]*?>/i", "", $text)); if ($strlen < 1) { return Base::retError('消息内容不能为空'); - } elseif ($strlen > 200000) { + } + if ($noimglen > 200000) { return Base::retError('消息内容最大不能超过200000字'); } - if ($strlen > 2000) { + if ($noimglen > 5000) { // 内容过长转成文件发送 $path = "uploads/chat/" . date("Ym") . "/" . $dialog_id . "/"; Base::makeDir(public_path($path)); diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index 8517eab1d..52502dbf3 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -929,7 +929,7 @@ export default { } else { // 发送 const tempId = $A.randNum(1000000000, 9999999999) - const typeLoad = $A.stringLength(msgText.replace(/]*?>/g, '')) > 2000 + const typeLoad = $A.stringLength(msgText.replace(/]*?>/g, '')) > 5000 const tempMsg = { id: tempId, dialog_id: this.dialogData.id,