符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
怎么在Java 中使用MultipartFile实现一个文件上传功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
目前成都创新互联已为千余家的企业提供了网站建设、域名、网站空间、网站托管运营、企业网站设计、丹寨网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。import org.springframework.stereotype.Component; import java.io.File; import java.util.Arrays; import java.util.List; @Component public class FileUtil { public static final ListIMAGE_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()); } }
@PostMapping("/updateImage.do") public MapupdateImage(@RequestParam("image") MultipartFile[] multfiles) { Map 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; }
url => http://127.0.0.1:9000/temp/2019-09-12/14/0eac00b96f134652b34172e84febe8d1.jpg
关于怎么在Java 中使用MultipartFile实现一个文件上传功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。