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
- 1分钟教会你SpringMvc 文件上传
- 1分钟教会你SpringMVC多文件上传
- 1分钟教会你使用Gson 解析json数据
- thinkphp实现多文件上传 实例教会你
- 三分钟教会你唱大长今韩文版!! (转)
- 10分钟教会你Apache Shiro
- 10分钟教会你Apache Shiro
- 10分钟教会你Apache Shiro
- 10分钟教会你Apache Shiro
- 10分钟教会你Apache Shiro
- 10分钟教会你Apache Shiro
- 10分钟教会你Apache Shiro
- 分分钟教会你使用Lambda表达式
- 10分钟教会你简单的matlab和C/C++混合编程(mex文件)
- 手把手教会你如何玩转SpringMVC
- 1分钟教会你二进制撩妹(汉)读心术
- 关于Matlab的MEX技术 10分钟教会你简单的matlab和C/C++混合编程(mex文件)
- 30 分钟教会你Flex和java沟通 [转]
- Android多线程编程方法及开启步骤
- [LeetCode]Different Ways to Add Parentheses
- Android Fragment 你应该知道的一切
- highcharts怎么样让y轴的值完整显示 而不是100000显示为100k
- JavaScript语言精粹——函数
- 1分钟教会你SpringMvc 文件上传
- Lets Encrypt 最近很火的免费SSL 使用教程
- 编写可读代码的艺术 (11)
- 关于git的一些命令总结
- 并发编程初体验
- ffplay for mfc 代码备忘
- 选项卡的JavaScript实现
- Linux中rz和sz命令用法详解
- MD5 加密