国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:6日期: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
相關文章:
主站蜘蛛池模板: 欧美在线一级精品 | 中文字幕亚洲一区二区v@在线 | 美女擦逼 | 国产精品国产三级国产普通 | 国产成人精品系列在线观看 | 成人做爰毛片免费视频 | 欧美一级毛片免费看高清 | 九色porny真实丨国产18 | 男的操美女 | 日本加勒比在线 | 成年人免费大片 | 国产精品一区二区三区高清在线 | 国产精品国产亚洲精品不卡 | 一区二区三区视频免费观看 | 日本一级毛片免费播放 | 国产大乳喷奶水在线看 | 拍真实国产伦偷精品 | 亚洲精品亚洲人成人网 | 亚洲美女精品视频 | a中文字幕1区 | 日韩一级片 韩国 | 亚洲国产精品久久精品成人 | 国内高清久久久久久久久 | 天天看夜夜看 | 最新国产美女一区二区三区 | 国产一级久久久久久毛片 | 亚洲免费高清视频 | 欧美成人免费全部色播 | 亚洲欧美极品 | 国产亚洲福利一区二区免费看 | 亚洲精品www久久久久久久软件 | 91人成亚洲高清在线观看 | 国产精品夫妇久久 | 欧美多人三级级视频播放 | 精品在线视频一区 | 久夜色精品国产一区二区三区 | 久久精品在线免费观看 | 亚洲 欧美 国产 中文 | 亚洲第一网站在线观看 | 成年女人午夜免费视频 | 中文字幕在线看 |