SpringMVC的文件上传

1:文件上传需要导入的依赖包,还需要配置xml文件,

因为我这里是纯注解方式的方式;

SpringMVC的文件上传_第1张图片


    
      commons-fileupload
      commons-fileupload
      1.4
    

    
      commons-io
      commons-io
      2.4
    

2:然后就是html

<%--
  Created by IntelliJ IDEA.
  User: Andlime
  Date: 2023/3/8
  Time: 14:42
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title
    


    

3:然后就是后台的controller层的编写

/**
     * 文件上传测试
     * @param file
     * @param request
     */
    @PostMapping(value = "/**/testFile")
    public void testFile(@RequestBody MultipartFile file,HttpServletRequest request){
        //获取当前项目路径(存储图片的文件夹)
        String path = request.getSession().getServletContext().getRealPath("/myFile");
        //将上传的文件保存
        try {
        //1:获得当前上传文件的输入流
            InputStream inputStream = file.getInputStream();
        //2:获得当前上传文件的输出流
            FileOutputStream fileOutputStream = new FileOutputStream(path+"/"+file.getOriginalFilename());//文件名字
        //3:执行文件拷贝
            IOUtils.copy(inputStream,fileOutputStream);
        //4:关闭流资源
            inputStream.close();
            fileOutputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

4:这个是我自己项目所存放上传文件的包

现在下面是没有任何文件的;

SpringMVC的文件上传_第2张图片

 5:然后我们现在来运行看结果,能不能保存进去

SpringMVC的文件上传_第3张图片

你可能感兴趣的:(java,前端,spring)