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,