中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java怎么實現按比例縮小圖片

發布時間:2022-04-22 13:44:03 來源:億速云 閱讀:316 作者:iii 欄目:開發技術

這篇文章主要講解了“Java怎么實現按比例縮小圖片”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java怎么實現按比例縮小圖片”吧!

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

效果圖:

Java怎么實現按比例縮小圖片

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" >上傳圖片</a>&nbsp;&nbsp;
                <a id="showApellation" class="a-word" ></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);
}

感謝各位的閱讀,以上就是“Java怎么實現按比例縮小圖片”的內容了,經過本文的學習后,相信大家對Java怎么實現按比例縮小圖片這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

凭祥市| 汪清县| 顺义区| 中山市| 金湖县| 杨浦区| 六枝特区| 长春市| 新建县| 彭阳县| 湘阴县| 湾仔区| 汤阴县| 琼中| 若尔盖县| 仁寿县| 库车县| 曲阳县| 灵璧县| 唐河县| 花垣县| 西昌市| 泸州市| 丹江口市| 灵台县| 会东县| 冷水江市| 鄯善县| 揭东县| 大石桥市| 邯郸县| 文安县| 尉犁县| 望城县| 阿尔山市| 延边| 双桥区| 沧州市| 东兴市| 乌拉特后旗| 修文县|