java图片等比例缩放,java缩小图片尺寸
本文实例为大家分享了爪哇实现按比例缩小图片的具体代码,供大家参考,具体内容如下
使用春天注解上传文件@RequestParam(value= ,required=true),必需为真实的时不能传入空值,为错误的时反之;UploadFile.getOriginalFilename()获取上传的文件的文件名;System.nanoTime()返回当前时间的纳秒,用做文件名;FileUtils.writeByteArrayToFile()上传文件到本地目录;使用图片将图片加载到内存中,然后对图片进行修改如大小变换、图片变灰、设置透明等。
效果图:
HTML:
表单组 label class= col-LG-1 col-MD-1 col-sm-2 col-xs-2 label-size span class= c-red */span头像:/label div class= col-LG-4 col-MD-4 col-sm-4 col-xs-4 img-padding-zero div span id= Upload _ ph class= img-hide input type= file title= id= Upload file name= Upload file multiple= img-input /span img alt= src= { CTX }/user managess/reveal _ photo。“做什么?”光标:指针;上传图片/anbsp;nbspa id= showa pillation class= a-word style= font-size :12 px;/a/span/div div img src= $ { CTX }/用户管理/显示_照片。做什么?文件=无img。 png class= img-padding width= 198 height= 198 alt= id= imgoperphoto 1 onload= autoresize image(198,198,this) title=用于头像显示img src= $ { CTX }/用户管理/显示_照片。做什么?file=no img _ tab。 png class= img-padding width= 28 height= 40 alt= id= imgoperphoto 3 title=用于列表显示/div /div/divform表单提交到java:
@ suppress warnings( unused )@ request mapping(value=/IntOpers )private void IntOper(@ request param(value= UploadFile ,required=true)multipart file UploadFile,PrintWriter pw,HttpServletRequest请求)抛出io异常{ String str return= error ,FileName= ,ext=长时间=0;如果(!上传文件。isempty()){ if(UploadFile!=null){字符串全名=上传文件。get original filename();ext=全名。子串(全名。lastindexof( . ));//获取扩展名称时间=系统。纳米时间();文件名=时间扩展名;//设置文件保存的名称//原图string upDir= f :/Java/upload-SSM ;//文件上传路径FileUtils.writeByteArrayToFile(新文件(更新文件,文件名),上传文件。getbytes());//缩小图片Image srcFile=ImageIO.read(新文件(upDir / FileName));BufferedImage tag=新的缓冲图像(28,40,缓冲图像.TYPE _ INT _ RGB);tag.getGraphics().drawImage(srcFile,0,0,28,40,null);string FileName _ tab=time _ tab ext;//设置文件保存的名称文件输出流out=新文件输出流(upDir / FileName _ tab);JPEGImageEncoder编码器=JPEG编解码器。createjpegencoder(out);JPEGEncodeParam jep=JPEG编解码器。getdefaultjpegencodeparam(标记);jep.setQuality(1f,true);encoder.encode(tag,jep);出去。close();StrReturn= success} } pw。write(StrReturn);}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。