这种方法有一个弊端,虽然解决了前端上传整个文件夹的问题,但是它不能单独选择文件了。 前端代码:注:webkitdirectory 标签仅仅在Bing和Chrome浏览器中可用
controller层:
@RequestMapping("/file")
public String uploadfile(@RequestParam MultipartFile[] myfiles, HttpServletRequest request) throws IOException {
for(MultipartFile myFile:myfiles){
if(myFile.isEmpty()){
System.out.println("空");
}else {
System.out.println("文件长度" + myFile.getSize());
System.out.println("文件类型" + myFile.getContentType());
System.out.println("文件名" + myFile.getName());
System.out.println("文件原名" + myFile.getOriginalFilename());
System.out.println("*********************************");
//获取文件的原名
String filename = myFile.getOriginalFilename();
//获取文件前缀名称
String oldFontFileName = filename.substring(0, filename.lastIndexOf("."));
String newFontFileName = UUID.randomUUID() + oldFontFileName;
//获取文件的后缀
String fileTyle = filename.substring(filename.lastIndexOf("."), filename.length());
//组成新的文件名
String fileName = newFontFileName+fileTyle;
String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/upload"); //服务器目标路径
FileUtils.copyInputStreamToFile(myFile.getInputStream(),new File(realPath+"\"+fileName));
}
}
return "fileuploadsuccess"; //跳转页面
}
springmvc.xml文件中一定要记得配置以下信息



