午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:26日期: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實現(xiàn)上傳文件/上傳圖片的詳細(xì)內(nèi)容,更多關(guān)于Java MultipartFile上傳文件的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日韩色婷婷 | 黄色成年人 | 成人字幕 | 91九色中文 | 免费成人在线播放 | 日韩经典一区 | 久久伊人在| 国产传媒自拍 | 欧美一级大黄 | 九色影院 | 免费观看黄色一级视频 | 狠狠干中文字幕 | 国产成人av一区二区三区 | 天天天天干 | 国产天天操 | 亚洲成人免费视频 | 国产真人真事毛片视频 | √资源天堂中文在线 | 亚洲高清网站 | 综合久久综合久久 | 国产精品视频免费 | 在线免费观看不卡av | 在线日韩中文字幕 | 欧美成人小视频 | 美女久久久久久 | 日韩精品无码一区二区三区 | 日本欧美一区 | 欧美黄色大片网站 | 一区三区视频在线观看 | 成人v精品蜜桃久一区 | 亚洲欧美影院 | 日韩在线观看免费 | 男女操网站 | 亚洲天堂91 | 99热超碰在线 | 日韩综合一区二区三区 | 99热只有 | 午夜国产免费 | 国产又粗又爽又黄的视频 | 狠狠操很很干 | av网站在线播放 |