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

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 欧美性巨大欧美 | 成人性动漫高清免费观看网址 | 国产午夜人做人视频羞羞 | 亚洲韩国日本欧美一区二区三区 | 欧美成人一级片 | 92精品国产成人观看免费 | 国产欧美精品一区二区 | 亚洲最新视频在线观看 | 国产精品爱久久久久久久 | 国产2区 | 巨乳激情| 91视频啪啪| 美国一级毛片不卡无毒 | 欧美一级片在线免费观看 | 久久精品毛片 | 看全色黄大色黄大片毛片 | 国产成人亚洲综合91精品555 | 欧美一级毛片一免费 | 国产日韩一区二区三区在线观看 | 精品国产精品国产 | 一本不卡 | 一区二区视屏 | 亚洲巨乳自拍在线视频 | 亚洲精品综合一区二区三区在线 | 亚洲国产精品综合久久网络 | 国产成人精品福利网站在线观看 | 国产亚洲一欧美一区二区三区 | 一区二三国产 | 97视频免费在线 | 黄色三级毛片 | 在线看亚洲 | 性感一级毛片 | 国产香港特级一级毛片 | 在线观看偷拍视频一区 | 国产一区在线免费观看 | 国产成人91一区二区三区 | 99久久精品国产片久人 | 日韩国产欧美一区二区三区 | 青娱乐色| 久久久久久久国产精品视频 | 成人黄色一级视频 |