亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC中MultipartFile上傳獲取圖片的寬度和高度詳解

發布時間:2020-09-18 17:34:01 來源:腳本之家 閱讀:221 作者:DT部落 欄目:編程語言

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”。

這也可以作為圖片判定的一種方式。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华坪县| 沂源县| 宜君县| 新泰市| 江川县| 宝应县| 江陵县| 龙里县| 双桥区| 龙陵县| 宜章县| 新巴尔虎右旗| 普洱| 蓬溪县| 鄂州市| 扎兰屯市| 景东| 宁明县| 如东县| 额尔古纳市| 枣庄市| 车致| 周至县| 盈江县| 会同县| 南木林县| 溧水县| 陆良县| 杂多县| 建平县| 金堂县| 郁南县| 定安县| 正镶白旗| 肇州县| 霍林郭勒市| 泗水县| 华安县| 绿春县| 监利县| 肇源县|