Foxtable(狐表)用户栏目专家坐堂 → 上传图片时如果使用压缩图片模式会出现无论图片大小均统一进行了缩放处理的问题,如何判断只针对大图片而放过小图片的缩放处理?


  共有2270人关注过本帖树形打印复制链接

主题:上传图片时如果使用压缩图片模式会出现无论图片大小均统一进行了缩放处理的问题,如何判断只针对大图片而放过小图片的缩放处理?

帅哥哟,离线,有人找我吗?
cnhh
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:163 积分:1557 威望:0 精华:0 注册:2013/2/18 21:15:00
上传图片时如果使用压缩图片模式会出现无论图片大小均统一进行了缩放处理的问题,如何判断只针对大图片而放过小图片的缩放处理?  发帖心情 Post By:2018/11/20 17:55:00 [只看该作者]

 如题:
上传图片时如果使用压缩图片模式会出现无论图片大小均统一进行了缩放处理的问题,如何判断只针对大图片而放过小图片的缩放处理?

如在设置:.ScaleWidth = 800 '201811201655 自动压缩图片宽度为800个像素,高度等比例压缩,但如果图片本身是很小的,宽的像素达不到800,此时系统会仍然将其缩放(放大)至800,导致上传的文件大小还比原来大!

如何解决此类问题啊??

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/20 18:34:00 [只看该作者]

web文件夹weui下weui.me.js下

 

      if(w>0 && h<=0){h=w/img.width * img.height;}
      else if(w<=0 && h >0){w=h/img.height * img.width;}
      else if(w<=0 && h <=0){w=img.width; h=img.height;}

 

改成

 

      if(w>0 && h<=0){if(w>img.width){h=w/img.width * img.height;}else{w=img.width; h=img.height;}}
      else if(w<=0 && h >0){if(h>img.height){w=h/img.height * img.width;}else{w=img.width; h=img.height;}}
      else if(w<=0 && h <=0){w=img.width; h=img.height;}


 回到顶部
帅哥哟,离线,有人找我吗?
cnhh
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:163 积分:1557 威望:0 精华:0 注册:2013/2/18 21:15:00
  发帖心情 Post By:2018/11/20 21:26:00 [只看该作者]

 我查看了我这web文件夹weui下weui.me.js中怎么没有你说的改前的函数代码段啊?

找不到这段,怎么改?
if(w>0 && h<=0){h=w/img.width * img.height;}
      else if(w<=0 && h >0){w=h/img.height * img.width;}
      else if(w<=0 && h <=0){w=img.width; h=img.height;}

 回到顶部
帅哥哟,离线,有人找我吗?
cnhh
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:163 积分:1557 威望:0 精华:0 注册:2013/2/18 21:15:00
  发帖心情 Post By:2018/11/20 21:29:00 [只看该作者]

 找到了,利用查找功能找到了,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/11/20 21:31:00 [只看该作者]

函数function previewFile3(){

第162行。如果还是没有,请下载最新的文件:http://www.foxtable.com/download/mobile/weui.zip

 回到顶部
帅哥哟,离线,有人找我吗?
cnhh
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:163 积分:1557 威望:0 精华:0 注册:2013/2/18 21:15:00
  发帖心情 Post By:2018/11/20 22:01:00 [只看该作者]

按照你的改了不行,发现是弄反了。
你修改后的代码中的w和h大小判断有点反了:
   if(w>0 && h<=0){if(w>img.width){h=w/img.width * img.height;}else{w=img.width; h=img.height;}}
      else if(w<=0 && h >0){if(h>img.height){w=h/img.height * img.width;}else{w=img.width; h=img.height;}}
      else if(w<=0 && h <=0){w=img.width; h=img.height;}

改为下面就好了:

   if(w>0 && h<=0){if(w<img.width){h=w/img.width * img.height;}else{w=img.width; h=img.height;}}
      else if(w<=0 && h >0){if(h<img.height){w=h/img.height * img.width;}else{w=img.width; h=img.height;}}
      else if(w<=0 && h <=0){w=img.width; h=img.height;}



 回到顶部