課程
/后端開發(fā)
/Java
/Java實現(xiàn)圖片等比例縮略圖
項目源碼在哪?能提供一下嗎?
2018-11-30
源自:Java實現(xiàn)圖片等比例縮略圖 3-1
正在回答
@Service public?class?ThumbnailService?{ ????public?static?final?int?WIDTH??=?100; ????public?static?final?int?HEIGHT?=?100; ????//使用類庫 ????public?String?thumbnail(MultipartFile?file,String?uploadPath,?String?realUploadPath){ ????????String?imgName?=?"thum_"+file.getOriginalFilename(); ????????String?des?=?realUploadPath+"/"+imgName; ????????try?{ ????????????Thumbnails.of(file.getInputStream()).size(WIDTH,HEIGHT).toFile(des); ????????}catch?(Exception?e){ ????????????e.printStackTrace(); ????????} ????????return?uploadPath+"/"+imgName; ????} ????//使用java?awt ????public?String?awt(MultipartFile?file,String?uploadPath,?String?realUploadPath){ ????????OutputStream?os?=?null; ????????String?imgName?=?"thum_"+file.getOriginalFilename(); ????????String?des?=?realUploadPath+"/"+imgName; ????????try?{ ????????????os?=?new?FileOutputStream(des); ????????????Image?image?=?ImageIO.read(file.getInputStream()); ????????????int?width?=?image.getWidth(null);//原圖寬 ????????????int?height?=?image.getHeight(null);//原圖高 ????????????int?rate1?=?width/WIDTH;//縮略圖寬比例 ????????????int?rate2?=?height/HEIGHT;//縮略圖高比例 ????????????int?rate?=?0; ????????????if(rate1?>?rate2){//寬度縮略比例大于高度縮略比例,使用寬度縮略比例 ????????????????rate?=?rate1; ????????????}else?{ ????????????????rate?=?rate2; ????????????} ????????????//計算縮略圖最終的寬度和高度 ????????????int?newWidth?=?width/rate; ????????????int?newHeight?=?height/rate; ????????????BufferedImage?bufferedImage?=?new?BufferedImage(newWidth,newHeight,BufferedImage.TYPE_INT_RGB); ????????????bufferedImage.getGraphics().drawImage(image.getScaledInstance(newWidth,newHeight,image.SCALE_SMOOTH),0,0,null); ????????????String?imageType?=?file.getContentType().substring(file.getContentType().indexOf("/")+1); ????????????ImageIO.write(bufferedImage,imageType,os); ????????}catch?(Exception?e){ ????????????e.printStackTrace(); ????????}finally?{ ????????????if(os!=null){ ????????????????try?{ ????????????????????os.close(); ????????????????}catch?(Exception?e){ ????????????????????e.printStackTrace(); ????????????????} ????????????} ????????} ????????return?uploadPath+"/"+imgName; ????} }
舉報
視頻教程以實例的方式,講解Java平臺實現(xiàn)圖片等比例縮略圖生成
1 回答跪求源碼 --源碼
2 回答課程源碼呢?
1 回答課程有沒有源代碼?
2 回答架包在哪?
2 回答在哪里生成的縮略圖
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-01-16