discuz的手机缩略图模糊变清晰的解决方法
discuz的手机版默认生成的缩放比例为200X200,应用市场中的模板大多设计为400X400.但当网站发一张长图片时,在手机上的缩略图简直惨不忍睹,点击后浏览长图片也非常不方便。解决方法:一.如果用的是官方模板
\template\default\mobile\forum\discuzcode.htm
找到discuzcode.htm文件,搜索“200”会有两处代码如下
function imagelist($attach) {
global $_G;
$attach['refcheck'] = (!$attach['remote'] && $_G['setting']['attachrefcheck']) || ($attach['remote'] && ($_G['setting']['ftp']['hideurl'] || ($attach['isimage'] && $_G['setting']['attachimgpost'] && strtolower(substr($_G['setting']['ftp']['attachurl'], 0, 3)) == 'ftp')));
$mobilethumburl = $attach['attachimg'] && $_G['setting']['showimages'] && (!$attach['price'] || $attach['payed']) && ($_G['group']['allowgetimage'] || $_G['uid'] == $attach['uid']) ? getforumimg($attach['aid'], 0, 200, 200, 'fixnone') : '' ;
$aidencode = packaids($attach);
$is_archive = $_G['forum_thread']['is_archived'] ? "&fid=".$_G['fid']."&archiveid=".$_G : '';
}
把第二个200改为99999
二.如果使用的是其他手机模板,找到该手机模版下的\forum\discuzcode.htm。我使用的手机模板参照为400X400,同样地修改第二个数字为99999。可以看到手机上所有图片(不管是长图片、还是大中小号图片)的缩略图大小合适,都按比例缩放了,不会再出现模模糊糊的情况。
帖内图片修改方法;
第一步:找到打开文件/static/js/mobile/buildfileupload.js修改329和330行:
1
var maxheight = 500;
2
3
var maxwidth = 500;
4
5
修改为:
6
7
var maxheight = 1000;
8
9
var maxwidth = 3000;
第二步:修改第372行:
1
var newdataurl = canvas.toDataURL(s.files.type).replace(/data:.+;base64,/, '');
2
3
修改为:
4
5
var newdataurl = canvas.toDataURL(s.files.type,1.0).replace(/data:.+;base64,/, '');
页:
[1]