sprinMVC上传文件到服务器

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

  1. 导入依赖文件依赖
  2. 在springMVC容器中加入mutipartFile的bean加入ioc容器3.页面的表单中修改获取数据的格式,改变格式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));

示例:在这里插入图片描述

发布了12 篇原创文章 · 获赞 0 · 访问量 146

猜你喜欢

转载自blog.csdn.net/weixin_44065691/article/details/105074057