利用MultipartFile实现文件上传

         在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的MultipartFile实现文件上传,感觉挺简单,在这里和大家分享一下.

一.主要有两个java类,和一般的servlet放在一起即可.

1.FileUploadBean.java

利用MultipartFile实现文件上传package chb.demo.web;
利用MultipartFile实现文件上传
利用MultipartFile实现文件上传
import org.springframework.web.multipart.MultipartFile;
利用MultipartFile实现文件上传
}

2.FileUploadController.java

利用MultipartFile实现文件上传package chb.demo.web;
利用MultipartFile实现文件上传
利用MultipartFile实现文件上传
import java.io.FileOutputStream;
利用MultipartFile实现文件上传
import java.io.IOException;
利用MultipartFile实现文件上传
import java.io.InputStream;
利用MultipartFile实现文件上传
利用MultipartFile实现文件上传
import javax.servlet.http.HttpServletRequest;
利用MultipartFile实现文件上传
import javax.servlet.http.HttpServletResponse;
利用MultipartFile实现文件上传
利用MultipartFile实现文件上传
import org.springframework.validation.BindException;
利用MultipartFile实现文件上传
import org.springframework.web.multipart.MultipartFile;
利用MultipartFile实现文件上传
import org.springframework.web.servlet.ModelAndView;
利用MultipartFile实现文件上传
import org.springframework.web.servlet.mvc.SimpleFormController;
利用MultipartFile实现文件上传
利用MultipartFile实现文件上传

二.配置文件中如下配置:

1.web.xml,利用spring mvc模式,大家应该都很熟悉了

利用MultipartFile实现文件上传    <servlet>
利用MultipartFile实现文件上传        
<servlet-name>chb</servlet-name>
利用MultipartFile实现文件上传        
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
利用MultipartFile实现文件上传        
<load-on-startup>1</load-on-startup>
利用MultipartFile实现文件上传    
</servlet>
利用MultipartFile实现文件上传
利用MultipartFile实现文件上传    
<servlet-mapping>
利用MultipartFile实现文件上传        
<servlet-name>chb</servlet-name>
利用MultipartFile实现文件上传        
<url-pattern>*.do</url-pattern>
利用MultipartFile实现文件上传    
</servlet-mapping>

2.chb-servlet.xml,这里要配置映射,并可以设定最大可上传文件的大小

利用MultipartFile实现文件上传<?xml version="1.0" encoding="UTF-8"?>
利用MultipartFile实现文件上传
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
利用MultipartFile实现文件上传
<beans>
利用MultipartFile实现文件上传    
<!-- Multi-Action 用来标识method的变量名定义-->
利用MultipartFile实现文件上传    
<bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
利用MultipartFile实现文件上传        
<property name="paramName">
利用MultipartFile实现文件上传            
<value>action</value>
利用MultipartFile实现文件上传        
</property>
利用MultipartFile实现文件上传        
<property name="defaultMethodName">
利用MultipartFile实现文件上传            
<value>index</value>
利用MultipartFile实现文件上传        
</property>
利用MultipartFile实现文件上传    
</bean>
利用MultipartFile实现文件上传    
利用MultipartFile实现文件上传    
<bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
利用MultipartFile实现文件上传        
<!-- one of the properties available; the maximum file size in bytes -->
利用MultipartFile实现文件上传        
<property name="maxUploadSize" value="10000000"/>
利用MultipartFile实现文件上传    
</bean>
利用MultipartFile实现文件上传    
利用MultipartFile实现文件上传
利用MultipartFile实现文件上传    
<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
利用MultipartFile实现文件上传        
<property name="mappings">
利用MultipartFile实现文件上传          
<props>
利用MultipartFile实现文件上传            
<prop key="/upload.do">fileUploadController</prop>
利用MultipartFile实现文件上传          
</props>
利用MultipartFile实现文件上传        
</property>
利用MultipartFile实现文件上传    
</bean>
利用MultipartFile实现文件上传    
利用MultipartFile实现文件上传    
<bean id="fileUploadController" class="chb.demo.web.FileUploadController">
利用MultipartFile实现文件上传        
<property name="commandClass" value="chb.demo.web.FileUploadBean"/>
利用MultipartFile实现文件上传        
<!-- 上传失败时跳转页面 -->
利用MultipartFile实现文件上传        
<property name="formView" value="/user/err.jsp"/>
利用MultipartFile实现文件上传        
<!-- 上传成功时跳转页面 -->
利用MultipartFile实现文件上传         
<property name="successView" value="/user/confirmation.jsp"/>
利用MultipartFile实现文件上传   
</bean>
利用MultipartFile实现文件上传
</beans>

三.设定jsp页面

利用MultipartFile实现文件上传 <form id="form1" method="post" action="upload.do" enctype="multipart/form-data">                
利用MultipartFile实现文件上传    
<tr>
利用MultipartFile实现文件上传        
<td width="25%" align="right">上传文件:</td>
利用MultipartFile实现文件上传        
<td><input id="file" type="file" NAME="file" style="width:300px;"></td>
利用MultipartFile实现文件上传    
</tr>
利用MultipartFile实现文件上传    
<tr align="center" valign="middle">
利用MultipartFile实现文件上传        
<td height="60" colspan="2"><input type="submit" ID="BtnOK" value="确认上传"></td>
利用MultipartFile实现文件上传    
</tr>
利用MultipartFile实现文件上传
</form>    

          ok,现在就可以上传文件了,挺简单吧?这里我只列出了基本步骤,至于具体的操作(比如中文问题)可能就需要大家自己再完善完善了.

 

相关文章: