位置: 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爬虫中数据接口的含义)

  • 异地预缴的企业所得税可以抵扣吗
  • 合并成本是
  • 折旧费属于什么科目
  • 政府会计应付职工薪酬账务处理
  • 无形资产计税依据
  • 资产盘点的步骤是什么,需要注意哪些细节
  • 金蝶专业版二级科目设置
  • 子公司注销母公司合并报表处理
  • 未预缴开票
  • 个人平均缴费基数
  • 短期薪酬是会计科目么
  • 每股收益无差别点公式
  • 境内企业借外债最新政策出台
  • 个税中的年金是什么意思
  • 刚开始建账银行有存款怎么录
  • 个人承包集体企业历史
  • 重复缴税怎么做账
  • 财务软件期初数据录入
  • 国家电网的发票如何申请邮寄
  • 企业所得税营业税金及附加
  • 汽车配件税收分类编码
  • 购车装修能不能算固定资产
  • 怎么查询发票是否已认证
  • 小微企业声明函怎么开
  • 企业购进固定资产进项税如何抵扣
  • 会计核算中利润包括哪些
  • 企业取得被投资单位的长期股权可以享有
  • 消费税如何避税计算
  • 一般纳税人转让固定资产增值税税率
  • 总公司和分公司的合作协议
  • 联想笔记本bios密码忘记了怎么清除
  • 华为nova9值得买吗知乎
  • 企业收到财政资金
  • linux abi
  • PHP:oci_field_type()的用法_Oracle函数
  • 变更营业执照中心怎么改
  • macOS 11 Big Sur 开发者预览版 Beta 8推送
  • 新会计准则5步法
  • 一文读懂谢娜张杰购房跳单事件始末
  • 上月未结账本月不能操作任何业务
  • css如何实现文字环绕
  • php类的作用
  • 工程物资已到发票怎么开
  • 浪漫编程代码
  • 煤炭贸易公司的业务流程
  • 财务费用的利息费用怎么算
  • layui 树形
  • dict在python中的作用
  • mongodb replica set 添加删除节点的2种方法
  • 主营业务收入含义
  • 金税盘地区编号怎么查
  • 离职补偿金的计算基数
  • 我国现行资源税主要采用什么税率
  • 设备租赁公司怎么样
  • 其他应付款冲账分录
  • 印花税自查补缴情况说明补以前年度
  • 2023最新税收优惠政策有哪些
  • 月末结转各项费用支出479000
  • 用友t3普及版价格
  • 未确认融资费用怎么算
  • 小企业如何建立风险管理制度
  • Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  • win7无法访问局域网电脑
  • windows关闭安全引导
  • win7命令提示符怎么以管理员身份运行
  • 计算机的硬盘
  • win10系统如何在管理页面设置共享
  • 使用jQuery的ajax方法向服务器发出get和post请求的方法
  • 批处理文件命令大全
  • Interlnk、Intersvr、Qbasic命令的使用方法
  • linux cz命令
  • 字符有大小吗
  • 批处理程序删除文件夹中临时文件
  • javascript中用于声明变量的关键字
  • jquery示例
  • 税务系统运维应急预案范文
  • 大管家多少集
  • 税务行业微信缴税项目是什么消费
  • 城市土地使用税计税依据
  • 北京税务局代个人开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设