"景先生毕设|www.jxszl.com

织梦dedeCMS图集上传图片显示不清楚的解决办法

2022-10-29 16:28编辑: www.jxszl.com景先生毕设
DEDE(织梦CMS)图集的III种表现方式,可以看到,第III种表现方式在上传图片时会自动为每张图片生成I.个缩略图,在文章页调用出来的图片是这张缩略图,点击之后才会显示原图.
在这种方式下,有可能出现图片显示不清楚的情况,我认为可能原因是系统生成的缩略图的大小与你设置的图片位的大小不符:

 更多精彩就在: 51免费论文网|www.jxszl.com 
比如默认生成的缩略图是II00px宽的,而你却把图片按IV00px宽显示,这样图片肯定就显得不清楚了.
如果是这种原因引起的话,可以有下面两种方法来解决.
方法I.:修改系统参数,默认设置在系统"–系统基本参数"–附件设置"中可以找到
修改上图中图集默认缩略图大小"为你图集文章中图片显示的大小.
方法II:类似于方法I.,也可以在上传图片那里进行修改,只不过这样的话每次发布新图集,都需要修改
方法III:修改程序文件/include/taglib/channel/img.lib.php
上图中,我们可以看到,$fields[imgsrc]获得的是图集图片的原图路径,而$fields[imgsrctrue]也是原图路径,$fields[ddimg]获取的是缩略图的路径,在没有缩略图是,它获得的将是原图路径.
前面我们已经讲过,在选择图集表现方式III的时候,系统会自动生成缩略图.所以$fields[‘ddimg’]此时就是缩略图的路径.
通过上图,我们看到,在选用第III种表现方式的时候,$fields[imgsrc]的值被改成了缩略图的路径,因此文章页中显示的是缩略图而非原图.我们可以把这I.行代码去掉,然后在文章页控制图片的宽高,就可以把原图显示出来,这种方法也可以防止图片出现不清楚的情况.
方法IV:当然,我们还可以修改/dede/album_add.php和/dede/album_edit.php两个文件,让图片不生成缩略图,这样也可以解决问题.
/dede/album_add.php
/dede/album_edit.php
把$pagestyle>II?GetImageMapDD($iurl,$cfg_ddimg_width):$iurl;改成$iurl;即可.此时,$fields[ddimg]获取到的还是原图路径,所以文章页显示的最终还是原图,也可避免图片不清楚.
上述两种方法,我们更推荐第I.种.虽然这样会产生I.张缩略图,但是在浏览网站时,查看图片时调用缩略图比直接调用原图加载速度更快,对服务器压力更小.


原文链接:http://www.jxszl.com/biancheng/dedecms/75224.html