首先创建一个FileUploadAction类,类属性及execute方法如下
private File uploadFile;
private String uploadFileFileName;
private String uploadFileContentType;
public String execute() throws Exception {
if(uploadFile != null) {
String dataDir = "E:\\upload\\";
File savedFile = new File(dataDir, uploadFileFileName);
uploadFile.renameTo(savedFile);
} else {
return INPUT;
}
return SUCCESS;
}
一定不要忘记在e盘先建立一个文件夹upload。。。
jsp上传页面的核心代码如下
<s:form action="fileupload.action" enctype="multipart/form-data" method="post">
<s:file name="uploadFile" label="选择文件"/>
<s:submit/>
</s:form>
一定不要忘记写指令
<%@ taglib prefix="s" uri="/struts-tags" %>
成功页面代码如下
文件名:<s:property value="uploadFileFileName"/><br/>
文件类型:<s:property value="uploadFileContentType"/>
struts.xml配置文件
<action name="fileupload" class="com.action.FileUploadAction">
<result name="success">/success.jsp</result>
<result name="input">/error.jsp</result>
<interceptor-ref name="defaultStack">
<param name="fileUpload.maximumSize">1000000000</param>
<param name="fileUpload.allowedTypesSet">image/jpg,image/jpeg,image/png</param>
</interceptor-ref>
</action>