91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阳东县| 北流市| 赤峰市| 自贡市| 德清县| 宁波市| 郯城县| 广宁县| 兴安盟| 乐昌市| 博湖县| 新野县| 英吉沙县| 遂昌县| 青铜峡市| 万载县| 湘潭县| 武穴市| 株洲县| 磐安县| 定州市| 合阳县| 绥江县| 文山县| 建始县| 扎鲁特旗| 肃北| 政和县| 夏邑县| 凤冈县| 潼南县| 呼玛县| 工布江达县| 密云县| 垫江县| 大港区| 新宾| 上饶市| 山丹县| 新巴尔虎左旗| 台安县|