diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index 586f91673..9c59ef6a9 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -728,7 +728,7 @@ class DialogController extends AbstractController $markdown = in_array($text_type, ['md', 'markdown']); // $result = []; - $dialogIds = $dialog_ids ? explode(',', $dialog_ids) : [$dialog_id]; + $dialogIds = $dialog_ids ? explode(',', $dialog_ids) : [$dialog_id ?: 0]; foreach($dialogIds as $dialog_id) { // WebSocketDialog::checkDialog($dialog_id); diff --git a/app/Models/WebSocketDialogMsg.php b/app/Models/WebSocketDialogMsg.php index 51a90eea8..0ee8dd69e 100644 --- a/app/Models/WebSocketDialogMsg.php +++ b/app/Models/WebSocketDialogMsg.php @@ -641,7 +641,7 @@ class WebSocketDialogMsg extends AbstractModel } // 其他网络图片 $imageSaveLocal = Base::settingFind("system", "image_save_local"); - preg_match_all("/]*?src=([\"'])(.*?\.(png|jpg|jpeg|webp|gif))\\1[^>]*?>/is", $text, $matchs); + preg_match_all("/]*?src=([\"'])(.*?(png|jpg|jpeg|webp|gif).*?)\\1[^>]*?>/is", $text, $matchs); foreach ($matchs[2] as $key => $str) { if ($imageSaveLocal === 'close') { $imageSize = getimagesize($str);