您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)Java怎么實(shí)現(xiàn)的圖片上傳工具類的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
具體如下:
package com.gcloud.common; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.*; /** * 圖片上傳工具類 * Created by charlin on 2017/9/10. */ public class UploadImageUtil { private String fileType; private Long maxSize; private Long width; private Long height; public UploadImageUtil() { } public UploadImageUtil(String fileType, Long maxSize, Long width, Long height) { this.fileType = fileType; this.maxSize = maxSize; this.width = width; this.height = height; } /** * 檢查上傳圖像大小 * * @param upload * @param uploadFileName * @param uploadContentType * @return */ public String checkUploadImage(File upload, String uploadFileName, String uploadContentType) { try { if (fileType != null) { String[] fileTypes = fileType.split(","); int count = 0; for (int i = 0; i < fileTypes.length; i++) { if (uploadContentType.equals(fileTypes[i])) { count++; continue; } } if (count == 0) { return "您上傳的文件類型不對(duì)!"; } } BufferedImage bi = ImageIO.read(upload); int w = bi.getWidth(); int h = bi.getHeight(); if (w > width || h > height) { return "上傳照片寬度和高度不符合要求"; } if (upload.length() > maxSize) { return "上傳照片過大"; } } catch (IOException e) { e.printStackTrace(); } return null; } /** * 圖片上傳 * * @param upload * @param uploadFileName * @param path * @return * @throws Exception */ public void uploadImage(File upload, String uploadFileName, String path) throws Exception { InputStream is = null; OutputStream os = null; try { is = new FileInputStream(upload); File f = new File(path); if (!f.exists()) f.mkdirs(); os = new FileOutputStream(path + "/" + uploadFileName); byte buffer[] = new byte[1024]; int count = 0; int flag = 0; while ((count = is.read(buffer)) > 0) { os.write(buffer, 0, count); } } catch (FileNotFoundException e) { } catch (IOException e) { File f = new File(path + "/" + uploadFileName); if (f.exists()) { f.delete(); } } finally { try { os.close(); is.close(); } catch (IOException ioe) { } } } /** * 清除文件 * @param path */ public void clear(String path) { File file = new File(path); if (file.isFile() && file.exists()) { file.delete(); } } public String getFileType() { return fileType; } public void setFileType(String fileType) { this.fileType = fileType; } public Long getMaxSize() { return maxSize; } public void setMaxSize(Long maxSize) { this.maxSize = maxSize; } public Long getWidth() { return width; } public void setWidth(Long width) { this.width = width; } public Long getHeight() { return height; } public void setHeight(Long height) { this.height = height; } }
感謝各位的閱讀!關(guān)于“Java怎么實(shí)現(xiàn)的圖片上傳工具類”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。