帝国CMS7.5远程保存图片没有后缀的解决方法
帝国CMS7.5版本远程保存图片会存在一个问题,就是传上去的图片没有任何后缀,这个问题相信很多人都遇到了,而且束手无策,今天我就来讲下解决帝国CMS7.5远程保存图片没有后缀的解决方法。
帝国CMS7.0,在路径 e/class/functions.PHP中修改e/class/functions.php大概第1455行和1456行,代码如下:
$zz1="/\<(img|IMG) (.*?)(src|SRC)=('|\"|\\\\\"|)(.+?)(\.jpg|\.JPG|\.gif|\.GIF|\.png|\.PNG|\.bmp|\.BMP|\.jpeg|\.JPEG)(.*?)>/is";
$text=preg_replace($zz1,"<\\1 \\2\\3=\\4".$exp1."\\5\\6".$exp2."\\7>",$text);修改成下面的样子:
$zz1="/\<(img|IMG) (.*?)(src|SRC)=('|\"|\\\\\"|)([^'|\"|\\\\\"|]*)('|\"|\\\\\"|)(.*?)>/is";
$text=preg_replace($zz1,"<\\1 \\2\\3=\\4".$exp1."\\5".$exp2."\\6\\7>",$text);然后在修改 e/class/connect.php 的大概2862行
$r[filetype]=GetFiletype($url);
在这句话的后面加入如下代码:
if ((strlen($r[filetype]) !==4 ) OR (strlen($r[filetype]) !==5 )) $r[filetype]=".jpg";
修改完后不影响原来正常的使用,也就是普通形式的图片,和不带扩展名形式的图片都能够正确的远程保存下来。 帝国CMS7.2和7.5需要替换e/class/functions.php中的两个位置,
第一个位置:
//替换图片标签 function RepImg($text,$copyflash){ global $ECMS_config; $exp1=""; $exp2=""; //去掉图片链接 if($ecms_config['sets']['saveurlimgclearurl']==1) { $zz2="/\<(a|A) (.*?)(href|Href)=('|\"|\\\\\"|)(.+?)><(img|IMG) (.*?)(src|SRC)=('|\"|\\\\\"|)(.+?)(\.jpg|\.JPG|\.gif|\.GIF|\.png|\.PNG|\.bmp|\.BMP|\.jpeg|\.JPEG)(.*?)><\/(a|A)>/is"; $text=preg_replace($zz2,"<\\6 \\7\\8=\\9\\10\\11\\12>",$text); } $zz1="/\<(img|IMG) (.*?)(src|SRC)=('|\"|\\\\\"|)(.+?)(\.jpg|\.JPG|\.gif|\.GIF|\.png|\.PNG|\.bmp|\.BMP|\.jpeg|\.JPEG)(.*?)>/is"; $text=preg_replace($zz1,"<\\1 \\2\\3=\\4".$exp1."\\5\\6".$exp2."\\7>",$text); return $text; }第二个位置:
function DoTranUrl($url,$classid){
global $public_r,$class_r,$ecms_config,$efileftp_fr;
$classid=(int)$classid;
//处理地址
$url=trim($url);
$url=str_replace(" ","%20",$url);
$r[tran]=1;
//附件地址
$r[url]=$url;
//文件类型
$r[filetype]=GetFiletype($url);
if(CheckSaveTranFiletype($r[filetype]))
{
$r[tran]=0;
return $r;
}
//是否已上传的文件
$havetr=CheckNotSaveUrl($url);
if($havetr)
{
$r[tran]=0;
return $r;
}
//是否地址上一篇:帝国CMS投稿自动获取发布人IP地址并前端显示的方法
栏 目:帝国CMS
下一篇:帝国CMS灵动标签如何调用标题属性和截取标题字数?(代码示例)
本文地址:https://zz.feitang.co/CMSjiaocheng/28115.html
您可能感兴趣的文章
- 12-01帝国cms后台自动把内容图片的alt和title替换为文章标题
- 12-01帝国cms列表页模板自动将标题图片生成缩放图并调用出来
- 12-01帝国cms7.5整合论坛程序discuzX3.2同时登陆退出的实现方法
- 12-01帝国cms wap模板中调用栏目分类的实现代码
- 12-01帝国cms系统的信息ID从1开始的实现方法
- 12-01帝国cms后台生成更新后,前台页面显示空白的原因分析
- 12-01帝国CMS点击量onclick的数值过万时换成万为单位的方法
- 12-01帝国CMS手机站限制网页只能在微信浏览器打开的方法
- 12-01帝国CMS在JS登陆状态模板中调用会员收到的短消息数
- 12-01帝国CMS在JS登陆状态模板中调用会员收到的短消息数


阅读排行
推荐教程
- 09-22帝国cms怎么查看某个目录权限
- 09-22帝国cms怎么建站
- 09-22帝国cms源码怎么查看
- 09-22帝国cms怎么设置邀请码
- 11-22帝国CMS二次开发调用评论我的列表
- 11-30帝国CMS内容模板 如何调用标题分类ID
- 11-30帝国CMS内容模板 如何调用内容描述
- 11-30帝国CMS内容模板 如何调用内容下载数
- 12-01帝国CMS封面模板 如何调用栏目图片
- 11-30帝国CMS搜索模板 如何调用标题分类地址





