1分钟教会你SpringMvc 文件上传

来源:互联网 发布:usb网络共享驱动xp下载 编辑:程序博客网 时间:2024/05/03 03:25

今天我们来看看SpringMVC 如何做单文件上传 首先我们导入两个依赖包:

这里写图片描述

还有:
这里写图片描述

首先我们来看看配置文件 spring中如何配置:

        <!-- 配置文件上传 -->        <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">            <!-- 默认的字符编码 设置为utf-8 -->            <property name="defaultEncoding" value="UTF-8"></property>            <!-- 设置在内存中最大的存储量 我们设置 4M -->            <property name="maxInMemorySize" value="4096"></property>            <!-- 设置最大文件大小为 10M -->            <property name="maxUploadSize" value="104857640"></property>        </bean>

下面我们来看看页面如何写

        <!-- jsp代码片段 主要是两个文本框一个按钮 -->            <form id="formID"action="login.spring" method="post" enctype="multipart/form-data">                用户名:<input type="text" name="name"  class="itm" id="username" ><br><br>                密码:<input type="text" id="userpassword" class="itm" name="age" ><br><br>                <!-- 文件上传 -->                文件上传: <input type="file" name="file">                <input type="submit" value="增加">            </form>

下面来看看java代码的实现

        @RequestMapping("/login")        public String get(@RequestParam("file")MultipartFile files,HttpServletRequest request){            //获取文件存储的路径            String uploadPath = request.getSession().getServletContext().getRealPath("/")+"upload//";            //获取上传文件名称            String fileName = files.getOriginalFilename();            //判断村存储文件是否存在            File dir = new File(uploadPath);            //判断文件是否存在            if(!dir.exists()){                dir.mkdirs();            }            //创建file路径            File  target = new File(uploadPath+fileName);            //判断该路径下是否存在该上传文件            if(!target.exists()){                try {                    target.createNewFile();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }            //进行存储            try {                files.transferTo(target);            } catch (IllegalStateException e) {                // TODO Auto-generated catch block                e.printStackTrace();            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }            return "/MyJsp";        }
0 0