fix: 任务内容保存后图片消失的情况

This commit is contained in:
kuaifan 2024-11-18 23:25:42 +08:00
parent 00eb8f7b01
commit fba98db7cb

View File

@ -84,8 +84,9 @@ class ProjectTaskContent extends AbstractModel
$content = str_replace($matchs[0][$key], '<img src="{{RemoteURL}}' . $tmpPath . '" original-width="' . $paramet[0] . '" original-height="' . $paramet[1] . '"', $content); $content = str_replace($matchs[0][$key], '<img src="{{RemoteURL}}' . $tmpPath . '" original-width="' . $paramet[0] . '" original-height="' . $paramet[1] . '"', $content);
} }
} }
$pattern = '/<img(.*?)src=("|\')https*:\/\/(.*?)\/(uploads\/task\/content\/(.*?))\2/is'; $pattern = '/(<img[^>]*?src=["\'])(https?:\/\/[^\/]+)(\/uploads\/task\/content\/[^\s"\'>]+)(["\'][^>]*?>)/i';
$content = preg_replace($pattern, '<img$1src=$2{{RemoteURL}}$4$2', $content); $replacement = '$1{{RemoteURL}}$3$4';
$content = preg_replace($pattern, $replacement, $content);
// //
$filePath = $path . md5($content); $filePath = $path . md5($content);
$publicPath = public_path($filePath); $publicPath = public_path($filePath);