没有必要使用缓冲流,因为IOUtils工具类已经使用了缓存
IOUtils.copy(in, out);
}
return SUCCESS;
}
。。。。。。get/set方法。。。。
页面表单示例:
Html代码
<!-- method一定要为post, enctype一定要为 multipart/form-data,表单名一定要和Action中的参数名相同-->
<s:form method="post" id="loginForm" action="Upload"
enctype="multipart/form- data">
<table style="border: 1px solid;" align="center">
<thead>
<tr>
<td style="text-align: center" colspan="2">文 件上传</td>
</tr>
</thead>
<tbody>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></input></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="text" name="password"></input></td>
</tr>
<tr>
<td colspan="2"><input type="file" name="upload" /></td>
</tr>
<tr>
<td colspan="2"><input type="file" name="upload" /></td>
</tr>
<tr>
<td colspan="2"><input type="file" name="upload" /></td>
</tr>
<tr>
<td><input type="button" value="Upload" id="upload" /></td>
<td><input type="button" value="Cancel" id="cancelUpload" /></td>
</tr>
</tbody>
</table>
这样,一个简单的文件上传就实现了,但是感觉文件上传无声无息, 特别上传大文件,等了很长时间才知道有没有上传成功,要是有上传进度条能及时显示上传进度,这样 的文件上传的功能才能算完善了,上传进度条的功能下篇再写。 |