struts之文件上传

首先创建一个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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值