评论

收藏

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

建站程序 建站程序 发布于:2022-05-11 20:36 | 阅读数:387 | 评论:0

因为现在智能手机像素都非常高,拍摄的照片非常大,所以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[0].type).replace(/data:.+;base64,/, ”);
修改为:
var newdataurl = canvas.toDataURL(s.files[0].type,1.0).replace(/data:.+;base64,/, ”);
修改完成更新浏览器和网站后台即可。

关注下面的标签,发现更多相似文章