以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  上传图片时如果使用压缩图片模式会出现无论图片大小均统一进行了缩放处理的问题,如何判断只针对大图片而放过小图片的缩放处理?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=127718)

--  作者:cnhh
--  发布时间:2018/11/20 17:55:00
--  上传图片时如果使用压缩图片模式会出现无论图片大小均统一进行了缩放处理的问题,如何判断只针对大图片而放过小图片的缩放处理?
 如题:
上传图片时如果使用压缩图片模式会出现无论图片大小均统一进行了缩放处理的问题,如何判断只针对大图片而放过小图片的缩放处理?

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

如何解决此类问题啊??

--  作者:有点甜
--  发布时间: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
--  发布时间: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
--  发布时间:2018/11/20 21:29:00
--  
 找到了,利用查找功能找到了,谢谢!

--  作者:有点蓝
--  发布时间:2018/11/20 21:31:00
--  
函数function previewFile3(){

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

--  作者:cnhh
--  发布时间: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;}