Spring MVC 上传文件两种方式
来源:互联网 发布:hsc热力学软件 编辑:程序博客网 时间:2024/06/11 04:44
1。页面设置
表单中method="post" enctype="multipart/form-data"
上传控件中 type="file" name="file"
2.在XML中配置文件解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"></property>
<property name="maxUploadSize" value="10485760000"></property>
<property name="maxInMemorySize" value="40960"></property>
</bean>
3.后台解析文件。
//通过xml 中id为multipartResolver的解析器,把上传的name属性值为file文件解析成CommonsMultipartFile类型的文件
@RequestMapping(value="/fileUpload",method=RequestMethod.POST)
public String fileUpload(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest request) throws IOException {
System.out.println("fileName--->"+file.getOriginalFilename());
if(!file.isEmpty()){
FileOutputStream fos=new FileOutputStream("D:/"+new Date().getTime()+file.getOriginalFilename());
InputStream in=file.getInputStream();
int b=0;
while((b=in.read())!=-1){
fos.write(b);
}
fos.flush();
fos.close();
in.close();
}
request.setAttribute("result", "success1");
return "fileUpload.jsp";
}
通过继承HttpServletRequest上传(上传速度快,常用)
1。页面设置
表单中method="post" enctype="multipart/form-data"
上传控件中 type="file" name="file"
2.在XML中配置文件解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"></property>
<property name="maxUploadSize" value="10485760000"></property>
<property name="maxInMemorySize" value="40960"></property>
</bean>
3.后台解析文件。
//通过xml 中id为multipartResolver的解析器,把上传的name属性值为file文件解析成CommonsMultipartFile类型的文件
@RequestMapping(value="/fileUploadExtend",method=RequestMethod.POST)
public String fileUploadExtend(HttpServletRequest request,HttpServletResponse response) throws IOException {
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(request.getSession().getServletContext());
if(multipartResolver.isMultipart(request)){
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest) request;
Iterator<String> iter=multiRequest.getFileNames();
while(iter.hasNext()){
MultipartFile file=multiRequest.getFile((String)iter.next());
if(file!=null){
String fileName=new Date().getTime()+file.getOriginalFilename();
String path="D:/"+fileName;
File localFile=new File(path);
file.transferTo(localFile);
}
}
}
request.setAttribute("result", "success2");
return "fileUpload.jsp";
}
0 0
- Spring MVC 上传文件两种方式
- Spring MVC上传文件的两种方式
- Sping MVC上传文件两种方式
- Spring MVC - 两种文件下载方式
- 在Spring mvc中配置upload,实现文件上传功能的两种方式
- Spring MVC 上传文件方式
- Spring MVC 两种方式
- spring mvc上传文件的三种方式
- spring批量上传文件的两种方式
- Spring MVC的两种使用方式
- Spring MVC的两种搭建方式
- Java文件上传的两种方式(uploadify和Spring默认方式)
- spring mvc 文件上传
- spring MVC 文件上传
- Spring MVC文件上传
- Spring MVC文件上传
- spring mvc 文件上传
- Spring mvc 文件上传
- 2016夏季练习——线段树
- javaEE:day4-创建Servlet你不能不知道却被忽越的细节、小项目-用户注册(前台转后台再前台)
- 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
- LCM Cardinality(UVA 10892)
- git快速入门(四)工作区,暂存区以及master分支
- Spring MVC 上传文件两种方式
- User-Agent收集
- python学习例程3-函数
- 阿里云平台java搭建及项目部署
- android源码中使用getDirtyBounds方法的类
- Swift使用AFNetwroking访问网络数据
- apache2.4出现(OS 64)指定的网络名不再可用。 : AH00341: winnt_accept: Asynchronous AcceptEx failed.问题
- 《凡人修真2》 架设
- 断点续传的实现原理