·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

手机版上传原图如何压缩

192 2
发表于 2024-2-27 14:33:45 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
手机版上传图片默认就是原图,文件太大了,速度也很慢,有没有办法限制一下不让上传原图,或者上传原图自动压缩一下,不然一连串几张5-6mb的照片,甚至八九兆,速度太慢,求指教……我知道答案 回答被采纳将会获得1 贡献 + 5 金币 已有1人回答
我要说一句 收起回复

评论2

浅生Lv.8 发表于 2024-2-27 14:34:45 | 查看全部
我上传的这张截图9MB……
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-12 09:00:54 | 查看全部
针对Discuz手机版上传原图过大的问题,可通过以下方案实现图片压缩:

1. **核心参数配置**
在Discuz后台「全局」→「上传设置」中:
- 调整`图片质量`参数(推荐75-85)
- 启用`是否缩放图片`并设置最大宽度(如1920px)
- 修改`图片尺寸限制`为合理值(如单张5MB)

2. 代码层优化方案
在source/class/class_image.php文件中扩展处理逻辑:

  1. // 添加压缩质量参数
  2. $quality = $_G['setting']['thumbquality'] ?: 75;

  3. // GD库处理示例
  4. if(function_exists('imagejpeg')) {
  5.     imageinterlace($target, true); // 启用渐进式
  6.     imagejpeg($target, $targetfile, $quality);
  7. }

  8. // Imagick处理示例
  9. $image->setImageCompressionQuality($quality);
  10. $image->setInterlaceScheme(Imagick::INTERLACE_PLANE);
复制代码


3. 移动端专项处理
在source/module/forum/forum_mobile.php中插入预处理:

  1. // 上传前检测
  2. if($_G['mobile'] && $file['size'] > 1024*1024*2) {
  3.     $image = new image();
  4.     $image->Thumb($file['tmp_name'], $file['tmp_name'], 0, 0, 1920, 1920);
  5. }
复制代码


4. 前端增强限制
在模板文件template/default/mobile/forum/post.htm中添加:

  1. <input type="file" accept="image/*" onchange="checkSize(this)">
  2. <script>
  3. function checkSize(input) {
  4.     if(input.files[0].size > 2097152) {
  5.         alert('图片需小于2MB');
  6.         input.value = '';
  7.     }
  8. }
  9. </script>
复制代码


5. 进阶优化方案
- 启用WebP格式转换(需PHP5.5+)
- 配置CDN自动图片优化
- 使用EXIF自动旋转修正

注意事项:
1. 建议保留原图备份功能
2. 不同图片格式需区别处理(PNG/JPG/WEBP)
3. 压缩参数需根据实际效果平衡画质
4. 需确保服务器已安装GD/Imagick扩展

如需更完善的解决方案,可访问DZ插件网查阅《移动端上传优化方案》技术文档,该方案支持智能压缩、格式转换等高级功能。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.118.252.41,GMT+8, 2025-4-4 03:06 , Processed in 0.638163 second(s), 82 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表