亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java MultipartFile實(shí)現(xiàn)上傳文件/上傳圖片

瀏覽: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', '請(qǐng)選擇圖片!');return result; } // 源文件名稱 final String originalFileName = multfiles[0].getOriginalFilename(); if (StringUtils.isBlank(originalFileName)) {result.put('message', '請(qǐng)選擇圖片!');return result; } // 文件后綴[.jpg] final String suffix = originalFileName.substring(originalFileName.lastIndexOf('.')).toLowerCase(); if (!FileUtil.IMAGE_EXTENSIONS.contains(suffix)) {result.put('message', '圖片格式錯(cuò)誤!');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實(shí)現(xiàn)上傳文件/上傳圖片的詳細(xì)內(nèi)容,更多關(guān)于Java MultipartFile上傳文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日本特黄特色高清免费视频 | 精品福利国产 | 网红主播vip福利视频 | 22eee在线播放成人免费视频 | 国产精品东北一极毛片 | 久操视频网站 | 鸥美肥妇特级毛片视频 | 日韩中文字幕精品一区在线 | 正在播放国产会所按摩视频 | 国产交换精品一区二区三区 | 1024 cc香蕉在线观看看中文 | 国产精品短视频 | 国产福利一区二区麻豆 | 岛国毛片在线观看 | 国产成人午夜福在线观看 | 精品免费在线视频 | 伊人久久免费视频 | 一级作爱视频 | 国产精品第1页 | 国产精品99久久久久久宅男 | 久久久久久久久女黄9999 | 国产午夜亚洲精品久久www | 国产成人午夜精品影院游乐网 | 一级做a爰片久久毛片 | 久久久久久久久久鸭 | 国产香港特级一级毛片 | 色视频免费观看高清完整 | 99久久免费国内精品 | 黄色大片网 | 一级毛片aaaaaa视频免费看 | 成年美女毛片黄网站色奶头大全 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 嫩草影院永久在线播放 | 99久久国产免费 - 99久久国产免费 | 在线播放另类 | 欧美日韩色视频 | 国产1区2区在线观看 | 午夜网站在线观看 | 中文日韩字幕 | 国产在线一区二区三区四区 | 亚洲色图清纯唯美 |