1.pom文件中引入需要的依赖
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency>
2.编写可控制类-单文件上传
//单文件上传 @RequestMapping("/fileupload") @ResponseBody public String fileload(MultipartFile fileupload) throws IOException {//获取文件的原始名称 String oldName=fileupload.getOriginalFilename(); //获取原始文件的后缀 String extension= "."+FilenameUtils.getExtension(oldName); //生成新的文件名称 String newFileName=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ UUID.randomUUID().toString().replace("-", "")+extension; //文件大小 Long size=fileupload.getSize(); //文件的类型 String fileType = fileupload.getContentType(); //生成日期格式的目录 接收到的文件放在static下面的files中 String realpath= ResourceUtils.getURL("classpath:").getPath()+"static/files"; //在files中动态的创建文件夹 String dateDirpath=realpath+"/"+new SimpleDateFormat("yyyy-MM-dd").format(new Date()); File datedir=new File(dateDirpath); if(!datedir.exists()){ datedir.mkdirs(); } //处理文件上传 fileupload.transferTo(new File(datedir,newFileName)); return "success"; }
3.多文件上传
//多文件上传 @RequestMapping("/morefileload") @ResponseBody public String fileload(MultipartFile[] fileupload) throws IOException { for (MultipartFile multipartFile : fileupload) { //获取文件的原始名称 String oldName=multipartFile.getOriginalFilename(); //获取原始文件的后缀 String extension= "."+FilenameUtils.getExtension(oldName); //生成新的文件名称 String newFileName=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ UUID.randomUUID().toString().replace("-", "")+extension; //文件大小 Long size=multipartFile.getSize(); //文件的类型 String fileType = multipartFile.getContentType(); //生成日期格式的目录 接收到的文件放在static下面的files中 String realpath= ResourceUtils.getURL("classpath:").getPath()+"static/files"; //在files中动态的创建文件夹 String dateDirpath=realpath+"/"+new SimpleDateFormat("yyyy-MM-dd").format(new Date()); File datedir=new File(dateDirpath); if(!datedir.exists()){ datedir.mkdirs(); } //处理文件上传 multipartFile.transferTo(new File(datedir,newFileName)); } return "success"; }
学习工作之余记录一下 如有雷同纯属巧合
原文:https://www.cnblogs.com/majinwen/p/13877979.html