从品牌网站建设到网络营销策划,从策略到执行的一站式服务
SpringMVC一般使用MultipartFile来做文件的上传,通过MultipartFile的getContentType()方法判定文件的类型(MIME)
成都创新互联专注于衢江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供衢江营销型网站建设,衢江网站制作、衢江网页设计、衢江网站官网定制、小程序制作服务,打造衢江网络公司原创品牌,更为您提供衢江网站排名全网营销落地服务。
“.doc”:”application/msword”
“.jpg”:”image/jpeg”
“.jpeg”:”image/jpeg”
“.png”:”image/png”
….
有时项目当中,上传图片了,需要判定图片的约束规格,比如宽度和高度是不是符合要求,不符合要求的展示出来也会变形,或者模糊不清晰。
我们可以通过javax.imageio.ImageIO和java.awt.image.BufferedImage来获取到图片的宽度和高度。代码如下:
/** * 上传图片 * @param file * @return * @throws IOException * @throws Exception */ @RequestMapping(value = "/uploadImg", method = RequestMethod.POST, produces = "text/html;charset=UTF-8") public String upload(@RequestParam(value = "file", required = true) MultipartFile file) { System.out.println(file.getContentType()); System.out.println(file.getName()); System.out.println(file.getOriginalFilename()); try { BufferedImage image = ImageIO.read(file.getInputStream()); if (image != null) {//如果image=null 表示上传的不是图片格式 System.out.println(image.getWidth());//获取图片宽度,单位px System.out.println(image.getHeight());//获取图片高度,单位px } } catch (IOException e) { e.printStackTrace(); } return "hello"; }
BufferedImage image获取的对象如果是空的话,表示上传文件无法转换成图片对象,这也说明上传的文件不是图片可以用作上传文件被篡改成图片格式的判定,如:上传文件是123.doc,被前端篡改成123.png此时通过MultipartFile的getContentType()的方法获取的MIME居然是:”image/png”。
这也可以作为图片判定的一种方式。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图