av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java MultipartFile實現上傳文件/上傳圖片

瀏覽:3日期:2022-08-19 08:45:06
1. 判斷允許上傳文件的 文件后綴/圖片后綴/相片后綴 和 其它工具類

import org.springframework.stereotype.Component;import java.io.File;import java.util.Arrays;import java.util.List;@Componentpublic class FileUtil { public static final List<String> IMAGE_EXTENSIONS = Arrays.asList('.jpg', '.jpeg', '.png');}import java.util.UUID;public class CommonUtil { public static String getUUID() { String uuid = UUID.randomUUID().toString().replaceAll('-', ''); return uuid; }}import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;public class DateUtil { public static final String HH = 'HH'; public static final String YYYY_MM_DD = 'yyyy-MM-dd'; public static final DateTimeFormatter FORMATTER_HH = DateTimeFormatter.ofPattern(HH); public static final DateTimeFormatter FORMATTER_YYYY_MM_DD = DateTimeFormatter.ofPattern(YYYY_MM_DD); public static String getHH() { return FORMATTER_HH.format(LocalDateTime.now()); } public static String getYYYYMMDD() { return FORMATTER_YYYY_MM_DD.format(LocalDateTime.now()); }}2. 上傳接口

@PostMapping('/updateImage.do')public Map<String, String> updateImage(@RequestParam('image') MultipartFile[] multfiles) { Map<String, String> result = new HashMap<>(); if (multfiles.length == 0) {result.put('message', '請選擇圖片!');return result; } // 源文件名稱 final String originalFileName = multfiles[0].getOriginalFilename(); if (StringUtils.isBlank(originalFileName)) {result.put('message', '請選擇圖片!');return result; } // 文件后綴[.jpg] final String suffix = originalFileName.substring(originalFileName.lastIndexOf('.')).toLowerCase(); if (!FileUtil.IMAGE_EXTENSIONS.contains(suffix)) {result.put('message', '圖片格式錯誤!');return result; } String lastFilePath; String newFileName = CommonUtil.getUUID() + suffix; String folderName = File.separator + 'temp' + File.separator; String relativePath = folderName + DateUtil.getYYYYMMDD() + File.separator + DateUtil.getHH(); String filePath = 'D:file' + relativePath; String fileUrl = null; File targetFile = new File(filePath); if (!targetFile.exists()) { targetFile.mkdirs(); } FileOutputStream out = null; try { lastFilePath = filePath + File.separator + newFileName; out = new FileOutputStream(lastFilePath); out.write(multfiles[0].getBytes()); fileUrl = 'http://127.0.0.1:9000' + relativePath + File.separator + newFileName; } catch (Exception e) { e.printStackTrace(); } finally { if (out != null) {try { out.flush();} catch (IOException e) { e.printStackTrace();}try { out.close();} catch (IOException e) { e.printStackTrace();} } } if (fileUrl == null) {result.put('message', '圖片上傳失敗!');return result; }result.put('message', '上傳成功!');result.put('url', fileUrl);return result; }3. 上傳成功

url => http://127.0.0.1:9000/temp/2019-09-12/14/0eac00b96f134652b34172e84febe8d1.jpg

以上就是Java MultipartFile實現上傳文件/上傳圖片的詳細內容,更多關于Java MultipartFile上傳文件的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 91视频免费观看 | 精品久久国产 | 欧美日韩成人影院 | 综合久久综合久久 | 日韩午夜影院 | 波多野结衣先锋影音 | 本道综合精品 | 欧美精品成人一区二区三区四区 | 香蕉大人久久国产成人av | 91精品国产综合久久久久久漫画 | 日韩一级精品视频在线观看 | 黄色精品 | 天天插天天狠天天透 | 人成在线视频 | 一级一片在线观看 | 国产一级黄色网 | 欧美激情综合 | 久久精品亚洲一区 | 免费日韩av网站 | 国内自拍偷拍一区 | 欧美乱大交xxxxx另类电影 | 日本福利在线观看 | 粉嫩一区二区三区国产精品 | 精品视频一区二区三区在线观看 | 日韩不卡三区 | 观看av| 国产一区二区精品自拍 | av片免费| 狼色网 | 色视频一区二区 | 特级做a爰片毛片免费看108 | 久久久久久久久久久久久91 | 久久精品国产久精国产 | 涩爱av一区二区三区 | 国产精品久久久久久吹潮 | 国产精品成人品 | 色综合久久久久 | 亚洲精品视频免费观看 | 成人不卡| 免费视频久久 | 久久久一区二区三区 |