杰奇2.2采集封面图片失败解决方法

最近一个原创站的客户找我开发一个内容同步插件, 但是我觉得用后台采集改就好了, 不过测试的时候发现了问题,采集成功以后发现封面图片丢了,但是如果真的没有图片,那么杰奇会使用默认封面,奇怪的是,即没有采集到图片,也不会使用默认封面,这就怪了。 检查了一下,发现原来封面采集回来了,但是没有带后缀,导致这个问题的。 于是查看了下代码,首先第一步是检查过滤部分会不会把后缀过滤掉,没有问题。 那么就是在处理图片储存这个环节。 果然,找到问题了。 首先看一段代码: [code]$articleimage = trim($articleimage); $imgtary = array(1 => ".gif", 2 => ".jpg", 3 => ".jpeg", 4 => ".png", 5 => ".bmp"); if (!empty($articleimage)) { $simage_postfix = strrchr(trim(strtolower($articleimage)), "."); $tmpvar = intval(array_search($simage_postfix, $imgtary)); if (0 < $tmpvar) { $imgflag = $imgflag | 1; $imgflag = $imgflag | ($tmpvar * 4); } } $newArticle->setVar("imgflag", $imgflag);[/code]这里取得图片后缀[b]$simage_postfix[/b] 然后继续往下看, [code]$tmpstr = jieqi_urlcontents($articleimage, $colary); if (!empty($tmpstr)) { $imagefile = $package->getDir("imagedir") . "/" . $id . "s" . $imagetype; @jieqi_writefile($imagefile, $tmpstr); @chmod($imagefile, 511); }[/code]看这个储存图片的代码,后缀却是用的[b]$imagetype[/b] ,担心看错,于是全文搜索了下,没有发现[b]$imagetype[/b]这个参数取值, 所以断定就是这里,将[b]$imagetype[/b]修改成[b]$simage_postfix[/b],采集测试,完美解决。
已邀请:
楼主的教程修复了杰奇2.2后台的单篇采集,但是杰奇后台的批量采集和单篇采集不是使用同一个php文件,而且出现了相同的情况,我解密后想尝试楼主的方法修改却不起作用,有点懵逼啊。

要回复问题请先登录注册