CodeAE 发表于 2022-5-11 20:36:19

DZX3.4手机版上传图片被过压缩模糊修改方法

因为现在智能手机像素都非常高,拍摄的照片非常大,所以DZ默认在手机上传图片做了自动压缩处理机制,这样虽然解决了网站的压力但也会使上传的图片变得非常模糊,以下为站长提供可以上传原图的方法!
方法一:直接删除压缩的代码
打开:static/js/mobile/buildfileupload.js
删除下边代码,后台和浏览器更新缓存即可
if(imgwidth/imgheight <= canvaswidth/canvasheight && imgheight >= canvasheight) {
      newheight = canvasheight;
      newwidth = Math.ceil(canvasheight/imgheight*imgwidth);
} else if(imgwidth/imgheight > canvaswidth/canvasheight && imgwidth >= canvaswidth) {
      newwidth = canvaswidth;
      newheight = Math.ceil(canvaswidth/imgwidth*imgheight);
}
方法二:手机图片像素大,GD库可能无法处理导致上传失败,所以,可以考虑提高最大高度和宽度的限制,而不一定传原图,教程如下
打开文件:/static/js/mobile/buildfileupload.js
找到 329和330行,将里面的数据改大
var maxheight = 500;
         var maxwidth = 500;修改为:
var maxheight = 1000;
         var maxwidth = 3000;
找到 第372行:(图片增大,图像质量当然要增强)
var newdataurl = canvas.toDataURL(s.files.type).replace(/data:.+;base64,/, ”);修改为:
var newdataurl = canvas.toDataURL(s.files.type,1.0).replace(/data:.+;base64,/, ”);修改完成更新浏览器和网站后台即可。
https://www.dismall.com/thread-9414-1-1.html
页: [1]
查看完整版本: DZX3.4手机版上传图片被过压缩模糊修改方法