爱学馆股票论坛

搜索
查看: 476|回复: 0

discuz的手机缩略图模糊变清晰的解决方法

[复制链接]

2095

主题

2419

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
24932

最佳新人活跃会员灌水之王突出贡献

发表于 2017-9-27 05:10:07 | 显示全部楼层 |阅读模式
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[forum_thread][archiveid] : '';
}

把第二个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[0].type).replace(/data:.+;base64,/, '');
2

3
修改为:
4

5
var newdataurl = canvas.toDataURL(s.files[0].type,1.0).replace(/data:.+;base64,/, '');

爱学馆打造中国最好的股票论坛,学习股票知识记得收藏我们网址;www.szwjtz.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表