java实现文件上传(包含多文件上传)
页面
控制器
@RequestMapping(“/DuoFile”)
@ResponseBodypublic String dataPicAdd(@RequestParam(value = "submit",required = false) String submit,
@RequestParam(value = "img",required = false) List<MultipartFile> uploadImage,
Model model) throws Exception{
System.out.println("DuoFile:");
String facePath = null;
if (submit!=null) {
System.out.println("图片数量:"+uploadImage.size());
JSONObject json = new JSONObject();
if (uploadImage == null) {
return "上传失败,上传图片数据为空";
} else {
for (int i=0;i<uploadImage.size();i++){
String suffix = uploadImage.get(i).getContentType().toLowerCase();//图片后缀,用以识别哪种格式数据
suffix = suffix.substring(suffix.lastIndexOf("/") + 1);
if (suffix.equals("jpg") || suffix.equals("jpeg") || suffix.equals("png") || suffix.equals("gif")) {
String fileName = UUID.randomUUID().toString().replaceAll("-", "") + "." + suffix;
//保存路径
String imgFilePath = ClassUtils.getDefaultClassLoader().getResource("").getPath() + "static/images";
File targetFile = new File(imgFilePath, fileName);
if (!targetFile.getParentFile().exists()) { //判断父级路径是否存在
targetFile.getParentFile().mkdirs();//创建目录
}
//保存
uploadImage.get(i).transferTo(targetFile);
String sTestsetFile = facePath;
return"上传图片成功";
} else {
return "上传图片格式非法";
}
}
}
}
}
maven
net.sf.json-lib
json-lib
2.4
jdk15
org.springframework.boot
spring-boot-starter-web
小白一枚,遇到问题,欢迎评论
还没有评论,来说两句吧...