[Struts2]struts2 实现文件上传【学习笔记】
2012-03-24 23:54
656 查看
文件上传-->upload.jsp :
MultiUploadFileAction:
文件上传的步骤:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'upload_file.jsp' starting page</title> </head> <body> <s:form action="/multi-upload-2" method="post" enctype="multipart/form-data"> <s:file name="upload" label="upload1" /> <s:file name="upload" label="upload2" /> <s:file name="upload" label="upload3" /> <s:submit /> </s:form> </body> </html>
MultiUploadFileAction:
//注意这里的第一个属性名字不是必须这样,但是set方法却必须是下列属性对应的参数 //(upload前缀取决于form表单中的s:file name="") private File[] upload; (private List<File> upload) private String[] uploadContentType; (private List<String> uploadContentType) private String[] uploadFileName; (private List<String> uploadFileName)
文件上传的步骤:
1. 创建上传目录: String path = ServletActionContext.getServletContext.getRealPath("自定义路径"); File uploadPath = new File(path); if(!uploadPath.exists()) uploadPath.mkdirs(); FileInputStream in = null; FileOutputStream out = null; 2.生成uuidFileName String extendedName = uploadFileName[i].subString(uploadFileName[i].lastIndexOf(".")); String uuidFileName = UUID.randomUUID().toString() + extendedName; 3.创建文件输入、输出对象 in = new FileInputStream(upload[i]); out = new FileOutputStream(uploadPath + "/" + uuidFileName); 4.字节流读写数据 byte[] buf = new byte[1024]; int len = -1; while((len = in.read(buf)) != -1){ out.write(buf, 0, len); } 5.关闭流对象 out.close(); in.close();
相关文章推荐
- Struts学习总结(五)---使用Struts2实现单个文件上传
- 学习笔记2——远程连接linux服务器时SecureCRT的相关配置(包括实现对文件的上传、下载)
- struts2学习笔记之十七(上传文件)
- java struts2入门学习实例--使用struts2快速实现多个文件上传
- Struts学习笔记: 实现文件上传下载
- 【J2EE核心开发学习笔记 012】Struts2文件的上传与下载
- 文件上传与下载学习笔记(3)---面向对象方法实现文件上传
- struts2学习笔记--上传单个和批量文件示例
- 黑马程序员---struts2学习笔记之五(文件上传)
- struts2学习笔记之十:文件上传
- 文件的上传下载---struts2学习笔记
- OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql数据库文件) 学习笔记(含源代码)
- struts2学习笔记--上传单个和批量文件示例
- struts2第十六讲学习笔记,上传文件
- Struts2实现文件上传下载笔记
- Struts2学习笔记之文件的上传与下载
- 云计算学习笔记004---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载
- Struts2实现文件上传下载笔记
- Struts2学习笔记之文件的上传与下载
- struts2学习笔记--上传单个和批量文件示例