1、文件:app/controller/api/v1/PublicController.php
找到方法:
get_image_base64
增加如下代码段:
if ($imageUrl !== '' && !preg_match('/.*(\.png|\.jpg|\.jpeg|\.gif)$/', $imageUrl)) {
return app('json')->success(['code' => false, 'image' => false]);
}
if ($codeUrl !== '' && !(preg_match('/.*(\.png|\.jpg|\.jpeg|\.gif)$/', $codeUrl) || strpos($codeUrl, 'https://mp.weixin.qq.com/cgi-bin/showqrcode') !== false)) {
return app('json')->success(['code' => false, 'image' => false]);
}
增加后如下图所示:
2、文件:crmeb/services/DownloadImageService.php
找到方法:
downloadImage
复制下面代码段替换:
if (!$name) {
// 获取要下载的文件名称
$downloadImageInfo = $this->getImageExtname($url);
$ext = $downloadImageInfo['ext_name'];
$name = $downloadImageInfo['file_name'];
if (!$name) throw new ValidateException('上传图片不存在');
} else {
$ext = $this->getImageExtname($name)['ext_name'];
}
if (!in_array($ext, ['png', 'jpg', 'jpeg', 'gif'])) {
throw new ValidateException('格式错误,文件后缀不允许');
}
替换后如下图所示:
3、都替换完成后,需要重启swoole
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}