From bf74a6b4d3bf83285201e76c3426d5b2e5125feb Mon Sep 17 00:00:00 2001 From: yin5th <541304803@qq.com> Date: Thu, 7 Dec 2023 09:57:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=8C=E6=96=87=E6=9C=AC=E7=9B=B8?= =?UTF-8?q?=E5=AF=B9=E8=B7=AF=E5=BE=84=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/app/api/logic/GoodsLogic.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/app/api/logic/GoodsLogic.php b/server/app/api/logic/GoodsLogic.php index 709e7922..16123370 100644 --- a/server/app/api/logic/GoodsLogic.php +++ b/server/app/api/logic/GoodsLogic.php @@ -32,6 +32,13 @@ use think\facade\Db; class GoodsLogic extends Logic { + private static function replaceStoragePath ($content, $domain = ''){ + if (empty($domain)) { + $domain = request()->domain(); + } + $pregRule = "/<[img|IMG].*?src=[\'|\"][\/uploads]{1}(.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/"; + return preg_replace($pregRule, '< img src="' . $domain . '/${1}" style="max-width:100%">', (string)$content ); + } /** * 商品详情 */ @@ -110,6 +117,8 @@ class GoodsLogic extends Logic $goodsDetailArr['poster'] = !empty($goodsDetailArr['poster']) ? UrlServer::getFileUrl($goodsDetailArr['poster']) : ''; if (empty($goodsDetailArr['content'])) { $goodsDetailArr['content'] = ''; + } else { + $goodsDetailArr['content'] = self::replaceStoragePath($goodsDetailArr['content']); } // 新增点击记录