欢迎来到9酷文库!

帝国cms怎么保存远程图片到本地【完整解决方案】

分享 阅读:80 加入收藏 我要投稿 复制全文 下载全文

精选文章 -->

精选帝国cms程序批量替换:http头和图片路径方法 精选宝塔面板屏蔽垃圾搜索引擎蜘蛛和扫描工具的办法 精选帝国CMS7.5怎么支持php7.4版本的方法(已测试) 精选301重定向详解 精选wordpress文章中微信打赏功能的2种实现方法

帝国CMS远程保存图片以及缩略图的生成都是需要选择的。下面就来教大家简单的方法,自动勾选,并自动将缩略图栽剪成默认的大小。

步骤1:

打开系统设置--》管理数据表--》管理字段--》修改newstext表

图2

找到红框的位置,修改前记得把你默认的复制出来自己备份一下,然后清空红框原来内容,粘贴以下代码

<?=ECMS_ShowEditorVar("newstext",$ecmsfirstpost==1?"":stripSlashes($r[newstext]),"Default","","600","100%")?>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#DBEAF5">
<tr>
<td bgcolor="#FFFFFF"> <input name="dokey" type="checkbox" value="1"<?=$r[dokey]==1?' checked':''?>>
关键字替换&nbsp;&nbsp; <input name="copyimg" type="checkbox" id="copyimg" value="1" checked="checked">
远程保存图片(
<input name="mark" type="checkbox" id="mark" value="1" >
<a href="SetEnews.php<?=$ecms_hashur[whehref]?>" target="_blank">加水印</a>)&nbsp;&nbsp;
<input name="copyflash" type="checkbox" id="copyflash" value="1">
远程保存FLASH(地址前缀:
<input name="qz_url" type="text" id="qz_url" size="">
)</td>
</tr>
<tr>

<td bgcolor="#FFFFFF"><input name="repimgnexturl" type="checkbox" id="repimgnexturl" value="1"> 图片链接转为下一页&nbsp;&nbsp; <input name="autopage" type="checkbox" id="autopage" value="1">自动分页
,每
<input name="autosize" type="text" id="autosize" value="5000" size="5">
个字节为一页&nbsp;&nbsp; 取第
<input name="getfirsttitlepic" type="text" id="getfirsttitlepic" value="1" size="1">
张上传图为标题图片(
<input name="getfirsttitlespic" type="checkbox" id="getfirsttitlespic" checked="checked" value="1">
缩略图: 宽
<input name="getfirsttitlespicw" type="text" id="getfirsttitlespicw" size="3" value="<?=$public_r[spicwidth]?>">
*高
<input name="getfirsttitlespich" type="text" id="getfirsttitlespich" size="3" value="<?=$public_r[spicheight]?>">
)</td>
</tr>
</table>

完成一步还不能完全解决问题,还需要进行下一步

帝国CMS编辑器下方的“远程保存图片”勾选以后,如果复制过去的信息里的图片没有任何后缀,那么是保存不了图片到本地空间的,今天墨鱼来说下解决方法。(修改后不影响原始,也就是普通形式的图片,和不带扩展名形式的图片都能够正确的远程保存下来。)

原文解决方案再这里,测试没有问题,完美解决:https://www.moyublog.com/notes/1125.html

1.修改文件:/e/class/functions.php
(直接贴出来会被转码,所以请查看文档)

查找:

$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);

2.修改文件:/e/class/connect.php

$r[filetype]=GetFiletype($url);

在这句话的后面加入(不是替换,是加入)如下代码:

if ((strlen($r[filetype]) !==4 ) OR (strlen($r[filetype]) !==5 ))

    {

        $r[filetype]=“.jpg”;

    }

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/185983.html

103727
领取福利

微信扫码领取福利

微信扫码分享