可以在controller(spring mvc) 或者 action (struts mvc)
中直接使用CommonsMultipartResolver
-
-
...Controller...{
-
-
-
CommonsMultipartResolvercommonsMultipartResolver=new
-
CommonsMultipartResolver(request.getSession().getServletContext());
-
-
commonsMultipartResolver.setDefaultEncoding(”utf-8″);
-
-
if(commonsMultipartResolver.isMultipart(request))
-
{
-
-
MultipartHttpServletRequestmultipartRequest=
-
commonsMultipartResolver.resolveMultipart(request);
-
-
-
-
MultipartFilefile=multipartRequest.getFile("file");
-
-
-
FileimageFile=newFile("fileName");
-
-
file.transferTo(imageFile);
-
-
}
-
}
-
-
...Controller...{
-
-
-
CommonsMultipartResolvercommonsMultipartResolver=new
-
CommonsMultipartResolver(request.getSession().getServletContext());
-
-
commonsMultipartResolver.setDefaultEncoding(”utf-8″);
-
-
if(commonsMultipartResolver.isMultipart(request))
-
{
-
-
MultipartHttpServletRequestmultipartRequest=
-
commonsMultipartResolver.resolveMultipart(request);
-
-
-
-
MultipartFilefile=multipartRequest.getFile("file");
-
-
-
FileimageFile=newFile("fileName");
-
-
file.transferTo(imageFile);
-
-
}
-
}
也可以在spring配置文件中配置
-
也可以在Spring的配置文件中添加
-
Xml代码
-
<beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
-
<propertyname=”defaultEncoding”value=”UTF-8″/>
-
</bean>
-
也可以在Spring的配置文件中添加
-
Xml代码
-
<beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
-
<propertyname=”defaultEncoding”value=”UTF-8″/>
-
</bean>
jsp code
-
<formid=”fileUploadForm”method=”post”action=”XXX.do?method=fileUpload”enctype=”multipart/form-data”>
-
<tr>
-
<td>File:</td>
-
<td><inputtype=”file”name=”file”></td>
-
</tr>
-
<tr>
-
<td><inputtype=”hidden”name=”fileOwner”value=”1002″/></td>
-
<td><inputtype=”submit”value=”submit”></td>
-
</tr>
-
</form>
==========================分割线==================================================================
另外一篇,也是关于Spring MVC上传文件的,也放到这里吧
转载自:http://mn960mn.blog.163.com/blog/static/11410308420109493440818/
package net.hqit.action;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@Controller
public class FileUploadController {
@RequestMapping(value="/upload.do",method=RequestMethod.POST)
public String upload(@RequestParam("imageFile") MultipartFile image,HttpServletRequest request) throws IOException
{
String path = request.getRealPath("/upload");
request.setAttribute("name",image.getOriginalFilename());
request.setAttribute("img","<img src='http://mn960mn.blog.163.com/blog/upload/"+image.getOriginalFilename()+"'></img>");
FileCopyUtils.copy(image.getBytes(),new File(path+"/"+image.getOriginalFilename()));
return "ok";
}
}
spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="net.hqit.action"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" />
</beans>
别忘了加入commons里的fileupload跟io两个JAR包,这样就可以了。
可以在controller(spring mvc) 或者 action (struts mvc)
中直接使用CommonsMultipartResolver
-
-
...Controller...{
-
-
-
CommonsMultipartResolvercommonsMultipartResolver=new
-
CommonsMultipartResolver(request.getSession().getServletContext());
-
-
commonsMultipartResolver.setDefaultEncoding(”utf-8″);
-
-
if(commonsMultipartResolver.isMultipart(request))
-
{
-
-
MultipartHttpServletRequestmultipartRequest=
-
commonsMultipartResolver.resolveMultipart(request);
-
-
-
-
MultipartFilefile=multipartRequest.getFile("file");
-
-
-
FileimageFile=newFile("fileName");
-
-
file.transferTo(imageFile);
-
-
}
-
}
-
-
...Controller...{
-
-
-
CommonsMultipartResolvercommonsMultipartResolver=new
-
CommonsMultipartResolver(request.getSession().getServletContext());
-
-
commonsMultipartResolver.setDefaultEncoding(”utf-8″);
-
-
if(commonsMultipartResolver.isMultipart(request))
-
{
-
-
MultipartHttpServletRequestmultipartRequest=
-
commonsMultipartResolver.resolveMultipart(request);
-
-
-
-
MultipartFilefile=multipartRequest.getFile("file");
-
-
-
FileimageFile=newFile("fileName");
-
-
file.transferTo(imageFile);
-
-
}
-
}
也可以在spring配置文件中配置
-
也可以在Spring的配置文件中添加
-
Xml代码
-
<beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
-
<propertyname=”defaultEncoding”value=”UTF-8″/>
-
</bean>
-
也可以在Spring的配置文件中添加
-
Xml代码
-
<beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
-
<propertyname=”defaultEncoding”value=”UTF-8″/>
-
</bean>
jsp code
-
<formid=”fileUploadForm”method=”post”action=”XXX.do?method=fileUpload”enctype=”multipart/form-data”>
-
<tr>
-
<td>File:</td>
-
<td><inputtype=”file”name=”file”></td>
-
</tr>
-
<tr>
-
<td><inputtype=”hidden”name=”fileOwner”value=”1002″/></td>
-
<td><inputtype=”submit”value=”submit”></td>
-
</tr>
-
</form>
==========================分割线==================================================================
另外一篇,也是关于Spring MVC上传文件的,也放到这里吧
转载自:http://mn960mn.blog.163.com/blog/static/11410308420109493440818/
package net.hqit.action;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@Controller
public class FileUploadController {
@RequestMapping(value="/upload.do",method=RequestMethod.POST)
public String upload(@RequestParam("imageFile") MultipartFile image,HttpServletRequest request) throws IOException
{
String path = request.getRealPath("/upload");
request.setAttribute("name",image.getOriginalFilename());
request.setAttribute("img","<img src='http://mn960mn.blog.163.com/blog/upload/"+image.getOriginalFilename()+"'></img>");
FileCopyUtils.copy(image.getBytes(),new File(path+"/"+image.getOriginalFilename()));
return "ok";
}
}
spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="net.hqit.action"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" />
</beans>
别忘了加入commons里的fileupload跟io两个JAR包,这样就可以了。
分享到:
相关推荐
Spring CommonsMultipartResolver 上传文件,源码中包括spring的注解和视图交互及数据应用,上传文件等
Spring5 文件上传所需的jar包:如果需要使用Spring中CommonsMultipartResolver解析器,解析multipart文件上传,需要导入这两个依赖包
Spring MVC是一个在Java平台上构建Web应用程序的框架...您可以使用@RequestMapping注解指定处理文件上传的URL路径。 定义表单: 在HTML表单中,设置enctype属性为multipart/form-data,以便能够上传文件。创建一个表单
在applicantContent.xml中配置了<...-- 图片文件上传功能 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 需要引入的jar
org.springframework.web.multipart.commons.CommonsMultipartResolver.class org.springframework.web.multipart.support.AbstractMultipartHttpServletRequest.class org.springframework.web.multipart.support....
SpringMVC(注解)上传文件需要注意的几个地方: ...”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”> <property name=”defaultEncoding
最近在项目中需要上传文件文件,之前一直都是form提交的,尝试了一下AjaxForm,感觉还比较好用,写篇随笔mark下,供以后使用。 准备工作: 下载jquery-form.js 相关jar: commons-fileupload-1.1.1.jar commons-io-...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
CommonsMultipartResolver CommonsPathMapHandlerMapping CommonsPoolServerSessionFactory CommonsPoolTargetSource CommonsPortletMultipartResolver CommonsRequestLoggingFilter ComparableComparator ...
8.2.2 创建Spring MVC的xml配置文件85 8.2.3 创建Controller和view86 8.3 关联spring源代码87 8.4 小结89 第9章 创建Spring MVC之器90 9.1 整体结构介绍90 9.2 HttpServletBean93 9.3 FrameworkServlet95 ...
有pom 的全部依赖文件,有完整的css、js,以及demo脚本,我的后端是smm的框架,只贴出了相关的全部代码示例,一看就懂。在配置过程中,如果使用springMVC,需要配置 springMultipartFile的bean, ...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> ...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> ...
--加入multipart 的解析器,这个必须配置,一会在controller里抓取上传文件时要用。否则会报错。--> <bean id=multipartResolver class=org.springframework.web.multipart.commons.CommonsMultipartResolver> &...