sprinMVC上传文件到服务器
原理:意思就是点击上传后,文件经过request到达前端控制器,体现了springMVC基于组件的方式编程,调用文件解析器,解析后,传给Controller以参数绑定的方式,在Controller中获取与页面中上传文件的按键相同name的MutipartFile 变量,然后上传
- 导入依赖
- 在springMVC容器中加入mutipartFile的bean3.页面的表单中修改获取数据的格式,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));
示例: