dede采集图片不能本地化,dedecms采集
由于这几天服务上的配置更改了,导致读图网上很多图片出现了错误及不存在的情况.
而且采集图片的时候不能本地化,也就是图片地址依然是址,导致图片不能加载。
于是分析了一下dede采集图片不能本地化的原因,可能是因为服务上uploads文件的权限所致!
我将uploads的权限更改过后顺利完成了图片的本地化!
网上说还有可能出现的原因:
如果你在本地搭建的网站是可以图片本地化的,那么这一定是服务器中php环境配置的问题了,如果你是服务器或者vps的话可以自己修改,如果是使用的空间的话,那只好联系空间商了,下面以服务器或者vps为例来介绍一下php环境有可能引起dedecms图片本地化失败的一些原因。
1、要使用dedecms的远程图片本地化功能,php的allow_url_fopen选项必须设置为On,看下你的是不是已经为On,如果不是请修改过来。 修改方法是,打开php.ini,搜索“allow_url_fopen”,修改为:“allow_url_fopen = On”即可。
2、upload_tmp_dir = "C:/php/tmp"没有开启,会导致上传图片失败等问题,如果没有开启的话,也会导致图片本地化失败,开启方法是在php.ini中搜索“upload_tmp_dir”,去掉前面的“;”号,并填写上路径即可。
3、如果你是linux服务器的话,要启用fsockopen,原因是dedecms图片本地化功能调用了fsockopen这个函数,不信的话你可以在上面说道的dedehttpdown.class.php文件中搜索“fsockopen”,看是否能找到。
以上就是php环境配置的原因引起dedecms图片本地化失败的解决方法,如果上面的解决方法没能帮你解决这个问题,很有可能是因为你采集网站的服务器原因,这个不在我们的控制范围内,建议你换一个网站采集试试,看能否成功图片本地化,如果可以的话,就是对方服务器设置的问题了,咱们没有办法控制的。