sprinMVC上传文件到服务器

原理:sprinMVC上传文件到服务器意思就是点击上传后,文件经过request到达前端控制器,体现了springMVC基于组件的方式编程,调用文件解析器,解析后,传给Controller以参数绑定的方式,在Controller中获取与页面中上传文件的按键相同name的MutipartFile 变量,然后上传

  1. 导入依赖sprinMVC上传文件到服务器
  2. 在springMVC容器中加入mutipartFile的beansprinMVC上传文件到服务器3.页面的表单中修改获取数据的格式,sprinMVC上传文件到服务器4.至此,页面和环境完成!写后端:思路:
    1.获取服务器中文件的路径:String realPath = request.getSession().getServletContext().getRealPath("/uploads/");
    2.创建一个文件管理者,绑定该路径: File file = new File(realPath);
    3.判断该路径中是否存在文件,如果不存在就创建一个文件:if (!file.exists()) { file.mkdirs(); }
    4.获取原始文件名:String name=upload.getOriginalFilename();
    5.获取随机名UUID:String uuname = UUID.randomUUID().toString().replace("-","");
    6.两个名字合成变为一个名字:String fileName=name+"_"+uuname;
    7.使用MultipartFile对象的TransforTo方法完成上传的同时,创建一个文件管理,绑定路径与文件名upload.transferTo(new File(realPath, fileName));
    示例:sprinMVC上传文件到服务器