java spring mvc之文件上传
2015-09-04 12:03
483 查看
今日我学习javaspring mvc 的文件上传,发现了一些问题,和大家分享一下!
配置app-config.xml:加入代码
记得: 加入两个依赖的jar包(spring官网可以下载到对应版本的常用依赖jar包):
JSP页面:
其中enctype=”multipart/form-data”一定的写,不然上传不了,我上次就是忘记了,结果弄了半天才弄好。
controller端:
然后就可以上传了 第一次写,感觉不错!
配置app-config.xml:加入代码
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8" /> <!-- 指定所上传文件的总大小不能超过2KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 --> <property name="maxUploadSize" value="2048" /> </property> </bean>
记得: 加入两个依赖的jar包(spring官网可以下载到对应版本的常用依赖jar包):
com.springsource.org.apache.commons.io-1.4.0.jar com.springsource.org.apache.commons.fileupload-1.2.0.jar
JSP页面:
<form action="Adminmessage/testuplodefile" method="POST" enctype="multipart/form-data"> File: <input type="file" name="file"/> Desc: <input type="text" name="desc"/> <input type="submit" value="文件上传"/> </form>
其中enctype=”multipart/form-data”一定的写,不然上传不了,我上次就是忘记了,结果弄了半天才弄好。
controller端:
@RequestMapping("/testuplodefile") public String testFileUpload(@RequestParam("desc") String desc, @RequestParam("file") MultipartFile file,) throws IOException{ //对文件的描述 System.out.println("desc: " + desc); //打印文件名字 System.out.println("OriginalFilename: " + file.getOriginalFilename()); System.out.println("InputStream: " + file.getInputStream()); /* 使用getSize()方法获得文件长度,以此决定允许上传的文件大小。 使用isEmpty()方法判断上传文件是否为空文件,以此决定是否拒绝空文件。 使用getInputStream()方法将文件读取为java.io.InputStream流对象。 使用getContentType()方法获得文件类型,以此决定允许上传的文件类型。 使用transferTo(dest)方法将上传文件写到服务器上指定的文件。 */ //上传文件的路径 String path = "E:/mycode/Springlogin/WebContent/files/"+file.getOriginalFilename(); File localFile = new File(path); return "success"; }
然后就可以上传了 第一次写,感觉不错!
相关文章推荐
- Java Excel API简介
- 学习日志---非递归二叉树游标遍历(前中后层序)
- hadoop学习之路——12、win7下eclipse连接hadoop测试环境
- java(1)
- Java实现excel数据导入和导出
- struts2的拦截器
- 取消Eclipse对于某些代码的格式化
- Java中堆内存和栈内存详解
- Spring学习笔记之五----Spring MVC
- Spring MVC DispatcherServlet绑定多种URL
- JAVAmap容器基本使用
- java基本知识小记(1)
- Spring事务管理
- java读取xml文件
- Caught an exception while getting the property… Struts2报错
- 工厂方法模式(java 设计模式)
- Struts2之文件上传,多文件上传
- java里面的 path 和 classpath
- 【深入理解JAVA虚拟机】之垃圾收集器与内存分配策略
- 如何解决maven引用jdk中的tools.jar报Missing artifact的问题?