位置: IT常识 - 正文

discuz如何解决手机端图片显示模糊(discuz手机标准版)

编辑:rootadmin
discuz如何解决手机端图片显示模糊问题,主要内容为discuz实现多图上传、图片大图显示、图片高质量显示discuz等功能,php中文网原创首发,转载请注明!

推荐整理分享discuz如何解决手机端图片显示模糊(discuz手机标准版),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:discuz使用教程,discuz怎么设置手机版,discuz门户手机版,discuz门户手机版,discuz手机标准版,discuz手机端diy,discuz手机端,discuz手机app,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要内容:discuz如何解决手机端图片显示模糊问题,主要内容为discuz实现多图上传、图片大图显示、图片高质量显示discuz等功能,php中文网原创首发,转载请注明!更多文章请关注php中文网discuz专栏。

最终实现的效果图实现多图上传

修改文件upload/template/default/touch/forum/post.htm 83行代码

修改内容:添加multiple属性

<li style="padding:0px;"><a href="javascript:;" class="y" style="background:url(static/image/mobile/images/icon_photo.png) no-repeat;overflow:hidden;"><input type="file" name="Filedata" multiple="multiple" id="filedata" style="width:30px;height:30px;font-size:30px;opacity:0;"></a></li>

修改js文件upload/template/default/touch/forum/post.htm 206行

修改内容:直接复制过去即可

for (var i=0;i<this.files.length;i++ ) {var file_data = [];file_data.push(this.files[i]);$.buildfileupload({uploadurl:'misc.php?mod=swfupload&operation=upload&type=image&inajax=yes&infloat=yes&simple=2',files:file_data,uploadformdata:{uid:"$_G[uid]", hash:"<!--{eval echo md5(substr(md5($_G[config][security][authkey]), 8).$_G[uid])}-->"},uploadinputname:'Filedata',maxfilesize:"2000",success:uploadsuccess,error:function() {popup.open('上传失败,请稍后再试', 'alert');}});}

测试多图上传:这个时候就已经实现了多图上传了

图片大图显示

修改文件upload/template/default/touch/forum/discuzcode.htm 90行

修改内容:把83改为330

$fix = count($post[imagelist]) == 1 ? 140 : 330;

修改完效果:对于上面的这个330应该就是显示图片的宽度的。但是这是在一个机器里边测试的,其他机型肯定有问题。而且图片已经模糊的不能看了。

图片高质量显示

我们打开pc端,发现pc端的图片竟然用的是原图

discuz如何解决手机端图片显示模糊(discuz手机标准版)

在看看移动端的图片发现图片的显示规则使用他自己的规则,这个规则后边咔咔会在写到

移动端的图片显示质量真是让人堪忧啊!

修改文件upload/template/default/touch/forum/viewthread.htm 174行-183行修改为

<!--{if $_G['forum_thread']['subjectImage']}--><!--{loop $_G['forum_thread']['subjectImage'] $imageData}--><img src="data/attachment/forum/$imageData[attachment]" alt=""><!--{/loop}--><!--{/if}-->

修改PHP文件upload/source/module/forum/forum_viewthread.php:在20行后加上即可

# 主题图片$subjectImage = DB::fetch_all("select * from pre_forum_attachment where tid= '$tid' limit 1");$subject_tableId = $subjectImage[0]['tableid'];$subjectData = DB::fetch_all("select attachment from pre_forum_attachment_$subject_tableId where tid= '$tid'");$thread['subjectImage'] = $subjectData;

然后实现最终效果

对在PHP文件里边添加的代码做一个简答的解释

对于上传的图片都会进入一个索引表

然后这个索引表会根据一定的规则把图片存进对应的表中

# 主题图片$subjectImage = DB::fetch_all("select * from pre_forum_attachment where tid= '$tid' limit 1");$subject_tableId = $subjectImage[0]['tableid'];$subjectData = DB::fetch_all("select attachment from pre_forum_attachment_$subject_tableId where tid= '$tid'");$thread['subjectImage'] = $subjectData;

这段代码其实就是根据主题id查询这个主题的图片是在哪个索引表存着。

或者到主题图片的附件表后根据主题id获取主题图片

然后存进一个全局变量即可

然后前端拿着这个变量进行循环显示即可

总结

这几个功能是咔咔呕心沥血的折腾了半天才弄出来,网上的文章对于discuz大多数只是停留在后台的功能上,对于模板的二开文章很好。所以咔咔会在这方面给大家奉上一些解决方案,希望可以帮助到大家。

本文链接地址:https://www.jiuchutong.com/zhishi/303283.html 转载请保留说明!

上一篇:帝国cms手机端pc怎么同步(帝国cms手机端点击加载不动怎么弄)

下一篇:python爬虫中meta参数的使用(python爬虫中数据接口的含义)

  • 进项税大于销项税结转分录
  • 含13%的增值税怎么算
  • 计提减值准备是什么凭证
  • 不抵扣勾选怎么撤销
  • 闲置固定资产如何做账
  • 个人房贷利息抵税
  • 之前付过款回来收到发票应该怎么做凭证
  • 工程围挡做法
  • 外地报销怎么报
  • 公司管理层的作用
  • 销售时无法确认发票
  • 软件开发公司怎么找客户
  • 无票费用如何做凭证分录
  • 金蝶K3打印凭证下的过账和制单怎么新增名字
  • 坏账损失怎么核算
  • 门店里备用客户喝的茶叶怎么入账?
  • 企业接受非现金资产投资的账务处理
  • 自营出口与委托代理哪个划算
  • 专票入库单金额怎么算
  • 什么是补提或者计提
  • 分公司使用总公司业绩投标
  • 如何在Windows 11上卸载更新
  • 发工资和扣社保的区别
  • 什么是资产减值准备计提
  • env文件夹是什么文件
  • phpif判断语句
  • 应付票据转应付账款分录
  • 冲减其他应收款摘要怎么写
  • win10多任务视图怎么关闭
  • wordpress用什么开发的
  • 蓝桥杯等级
  • 微信小程序四人游戏
  • 暂无支付能力的原因
  • php版本7和5区别
  • 实收资本(或股本)是什么意思
  • 基于骨骼关键点的动作识别
  • php数组查询
  • 销售货物产生的运费怎么开票
  • 手把手教你如何套路男神
  • 公允价值变动收益借方是增加还是减少
  • 个税系统有什么用
  • 申报财务报表利润怎么写
  • 不缴纳增值税的收入需要缴纳水利税吗
  • distinct用法及搭配
  • pycharm折叠代码块快捷键
  • 大巴车怎么坐车
  • 出租车公共服务
  • sql2005 数据同步方法
  • 企业收入总额是营业额吗
  • 关于sql的问题
  • 汇算清缴涉及的税种
  • 抵扣联明细没认证如何申报
  • 期初余额根据什么填
  • 银行期初余额录少了怎么办
  • 转让专利权的使用权
  • 从公司账户转给出纳备注
  • 什么情形不属于共同犯罪
  • 制造费用如何结转生产成本
  • 低值易耗品有哪些种类
  • sql server错误和使用情况报告
  • sqlserver数据库和mysql区别
  • ghost装win7无法启动
  • 系统审核策略配置
  • linux不常用命令
  • 怎么自己安装windows7
  • windowsxp打不开网页怎么办
  • win81怎么取消开机密码
  • 英语中our和my的区别
  • Node.js中的事件循环是什么意思
  • hadoop有几个版本
  • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  • easyui getselections
  • android获取网络数据
  • 成都市电子税务局网上申报
  • 发票红冲步骤图片
  • 纳税人分类分级管理四个匹配
  • 江西省税务局官网查询系统
  • 苏州封闭式高中
  • 核准类和备案类的区别
  • 国税地税征管体制改革方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设