在进行批量上传时,要对上传文件的大小进行一个设置
    在application.properties文件中进行相关配置,默认大小是1M

    1. #单个文件的大小
    2. spring.servlet.multipart.max-file-size=100000MB
    3. #上传文件总大小限制
    4. spring.servlet.multipart.max-request-size=200000MB
    1. public String testUp(MultipartFile photo, HttpSession session) throws IOException {
    2. //获取上传的文件的文件名
    3. String fileName = photo.getOriginalFilename();
    4. //获取上传的文件的后缀名
    5. String suffixName = fileName.substring(fileName.lastIndexOf("."));
    6. //将UUID作为文件名
    7. String uuid = UUID.randomUUID().toString().replaceAll("-","");
    8. //将uuid和后缀名拼接后的结果作为最终的文件名
    9. fileName = uuid + suffixName;
    10. //通过ServletContext获取服务器中photo目录的路径
    11. ServletContext servletContext = session.getServletContext();
    12. String photoPath = servletContext.getRealPath("photo");
    13. File file = new File(photoPath);
    14. //判断photoPath所对应路径是否存在
    15. if(!file.exists()){
    16. //若不存在,则创建目录
    17. file.mkdir();
    18. }
    19. String finalPath = photoPath + File.separator + fileName;
    20. //上传文件
    21. photo.transferTo(new File(finalPath));
    22. return "success";
    23. }