实验七 文件上传下载(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STRUTS框架基础(实验七文件上传)
1.内容回顾
1)理解Struts2的工作原理
2)Struts2文件上传
2.实验目的
1) 掌握Struts2 文件上传
3.实验任务
1) 练习课堂例子,熟悉Struts2 文件上传开发步骤
(1) 编写上传表单
enctype="multipart/form-data" method="post">
说明:
●文件上传表单的enctype属性必须设置成multipart/form-data
●表单提交方式必须是POST
●这里使用
(2) 编写处理文件上传的Action组件
首先,增加与上传字段相关的三个属性
private File upload;
private String uploadFileName;
private String uploadContentType;
说明:这里必须和上传文件参数保持一致。
再者,将临时文件中的数据保存到指定路径的文件中
FileInputStream fis = new FileInputStream(upload);
String destfile =
request.getSession().getServletContext().getRealPath("/") +
"upload/" + uploadFileName;
FileOutputStream fos = new FileOutputStream(destfile);
byte[] buffer = new byte[1024];
int len = 0;
while((len=fis.read(buffer))!=-1){
fos.write(buffer, 0, len);
}
fos.close();
fis.close();
3)修改用户管理模块,可为用户上传图片
要求:参照上例为用户信息管理模块增加图片上传功能。