文件上传-code

发布时间 2023-11-10 16:03:10作者: 方毅

     1.导入上传文件gav坐标

       

  <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
   <dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.4</version>
  </dependency>

  

2.上传到服务器下

@RequestMapping(value = "/upload",method = RequestMethod.POST)
public String upload(MultipartFile multipartFile, HttpServletRequest request) throws IOException {
String uuid = UUID.randomUUID().toString().replace("-", "");
//拿到文件的原始名
String name = multipartFile.getOriginalFilename();
int index = name.lastIndexOf("."); //拿到文件最后
String newFileName = uuid + "." + name.substring(index + 1);//拿到文件名的后缀
//long l = System.currentTimeMillis(); 时间戳
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
String format = simpleDateFormat.format(new Date());
String realPath = request.getServletContext().getRealPath("/upload/"+ format);
System.out.println(realPath);
File file = new File(realPath);
// 判断当前上传路径是否存在
if (!file.exists()) {
file.mkdirs();
}
//实现文件长传
File file1 = new File(realPath+File.separator+newFileName);
multipartFile.transferTo(file1);
return "success";

}