最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)按比例縮小圖片

 更新時間:2022年04月22日 11:03:26   作者:有的也  
這篇文章主要為大家詳細介紹了Java實現(xiàn)按比例縮小圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現(xiàn)按比例縮小圖片的具體代碼,供大家參考,具體內(nèi)容如下

使用spring注解上傳文件@RequestParam(value="", required=true),required為true時不能傳入空值,為false時反之;UploadFile.getOriginalFilename()獲取上傳的文件的文件名;System.nanoTime()返回當前時間的納秒,用做文件名;FileUtils.writeByteArrayToFile()上傳文件到本地目錄;使用BufferedImage將圖片加載到內(nèi)存中,然后對圖片進行修改如大小變換、圖片變灰、設置透明等。 

效果圖:

HTML:

<div class="form-group">
?? ?<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="UploadFile" name="UploadFile" multiple="" class="img-input">
?? ??? ??? ?</span>
?? ??? ??? ?<span>
?? ??? ??? ??? ?<img alt="" src="${ctx}/UserManages/reveal_photo.do?file=tree.png">
?? ??? ??? ??? ?<a class="a-word" style="cursor:pointer;">上傳圖片</a>&nbsp;&nbsp;
?? ??? ??? ??? ?<a id="showApellation" class="a-word" style="font-size:12px;"></a> ? ? ? ? ? ?? ??
?? ??? ??? ?</span>
?? ??? ?</div>
?? ??? ?<div>
?? ??? ??? ?<img src="${ctx}/UserManages/reveal_photo.do?file=noImg.png" class="img-padding" width="198" height="198" alt="" id="imgOperPhoto1" onload="AutoResizeImage(198, 198, this)" title="用于頭像顯示">
?? ??? ??? ?<img src="${ctx}/UserManages/reveal_photo.do?file=noImg_tab.png" class="img-padding" width="28" height="40" alt="" id="imgOperPhoto3" title="用于列表顯示">
?? ??? ?</div>
?? ?</div>
</div>

form表單提交到java:

@SuppressWarnings("unused")
@RequestMapping(value="/IntOpers")
private void IntOper(@RequestParam(value="UploadFile", required=true) MultipartFile UploadFile, PrintWriter pw, HttpServletRequest request) throws IOException {
?? ?String StrReturn = "error", FileName = "", ext = "";
?? ?long time = 0;
?? ?if (!UploadFile.isEmpty()) {
?? ??? ?if (UploadFile != null) {
?? ??? ??? ?String fullName = UploadFile.getOriginalFilename();
?? ??? ??? ?ext = fullName.substring(fullName.lastIndexOf("."));//獲取擴展名稱
?? ??? ??? ?time = System.nanoTime();
?? ??? ??? ?FileName = time + ext;//設置文件保存的名稱
?? ??? ??? ?
?? ??? ??? ?//原圖
?? ??? ??? ?String upDir = "F:/java/upload-ssm";//文件上傳路徑
?? ??? ??? ?FileUtils.writeByteArrayToFile(new File(upDir, FileName), UploadFile.getBytes());
?? ??? ??? ?//縮小圖片
?? ??? ??? ?Image srcFile = ImageIO.read(new File(upDir + "/" + FileName));
?? ??? ??? ?BufferedImage tag = new BufferedImage(28, 40, BufferedImage.TYPE_INT_RGB);
?? ??? ??? ?tag.getGraphics().drawImage(srcFile, 0, 0, 28, 40, null);
?
?? ??? ??? ?String FileName_tab = time + "_tab" + ext;//設置文件保存的名稱
?? ??? ??? ?FileOutputStream out = new FileOutputStream(upDir + "/" + FileName_tab);
?? ??? ??? ?JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
?? ??? ??? ?JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag);
?? ??? ??? ?
?? ??? ??? ?jep.setQuality(1f, true);
?? ??? ??? ?encoder.encode(tag, jep);
?? ??? ??? ?out.close();
?? ??? ??? ?StrReturn = "success";
?? ??? ?}
?? ?}
?? ?pw.write(StrReturn);
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Springboot JPA打印SQL語句及參數(shù)的實現(xiàn)

    Springboot JPA打印SQL語句及參數(shù)的實現(xiàn)

    在SpringBoot項目中調(diào)試和優(yōu)化數(shù)據(jù)庫操作是很常見的需求,本文主要介紹了Springboot JPA打印SQL語句及參數(shù)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Spring Mybatis 分頁插件使用教程

    Spring Mybatis 分頁插件使用教程

    這篇文章主要介紹了Spring Mybatis分頁插件使用教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • SpringBoot webSocket實現(xiàn)發(fā)送廣播、點對點消息和Android接收

    SpringBoot webSocket實現(xiàn)發(fā)送廣播、點對點消息和Android接收

    這篇文章主要介紹了SpringBoot webSocket實現(xiàn)發(fā)送廣播、點對點消息和Android接收,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Mybatis返回值(resultType&resultMap)的具體使用

    Mybatis返回值(resultType&resultMap)的具體使用

    返回值屬性有兩種設置,一種是resultType,一種是resultMap,本文主要介紹了Mybatis返回值(resultType&resultMap)的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • 貪心算法原理及在Java中的使用

    貪心算法原理及在Java中的使用

    我們可能在好多地方都會聽到貪心算法這一概念,并且它的算法思想也比較簡單就是說算法只保證局部最優(yōu),進而達到全局最優(yōu)。但我們實際編程的過程中用的并不是很多,究其原因可能是貪心算法使用的條件比較苛刻,所要解決的問題必須滿足貪心選擇性質(zhì)
    2021-05-05
  • Java線程死鎖實例及解決方法

    Java線程死鎖實例及解決方法

    這篇文章主要介紹了Java線程死鎖實例及解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java Spring Boot消息服務萬字詳解分析

    Java Spring Boot消息服務萬字詳解分析

    在實際項目開發(fā)中,有時需要與其他系統(tǒng)進行集成完成相關業(yè)務功能,這種情況最原始做法是程序內(nèi)部相互調(diào)用,除此之外,還可以用消息服務中間件進行業(yè)務處理,用消息服務中間件處理業(yè)務能夠提升系統(tǒng)的異步通信和擴展解耦能力。Spring Boot對消息服務管理提供了非常好的支持
    2021-10-10
  • Java notify和notifyAll的區(qū)別和相同

    Java notify和notifyAll的區(qū)別和相同

    本文主要介紹Java notify和notifyAll的知識,這里整理詳細的資料來說明notify 和NotifAll的區(qū)別,有需要的小伙伴可以參考下
    2016-09-09
  • SpringBoot整合Swagger2的示例

    SpringBoot整合Swagger2的示例

    這篇文章主要介紹了SpringBoot整合Swagger2的示例,幫助大家更好的理解和學習springboot框架,感興趣的朋友可以了解下
    2020-11-11
  • Activiti流程圖查看實例

    Activiti流程圖查看實例

    這篇文章主要介紹了Activiti流程圖查看實例,需要的朋友可以參考下
    2014-08-08

最新評論

仪陇县| 德清县| 阳春市| 芷江| 富源县| 灵山县| 屏东市| 阜平县| 那坡县| 蛟河市| 蛟河市| 定边县| 鱼台县| 双柏县| 大庆市| 通海县| 微博| 高淳县| 平阳县| 包头市| 门头沟区| 湛江市| 芮城县| 通河县| 六枝特区| 安平县| 濮阳市| 开远市| 古蔺县| 高台县| 阿合奇县| 北票市| 邯郸县| 嘉荫县| 波密县| 长乐市| 巴彦淖尔市| 南丰县| 东城区| 上蔡县| 余姚市|