Struts2文件上传 —— 单个文件上传
2013-11-06 14:49
411 查看
Struts 2的文件上传功能,默认基于Common- FileUpload 实现
上传表单页面
struts.xml配置文件
接收上传请求的Action
上传表单页面
注意:enctype属性 <s:formaction="/upload"method="POST"enctype="multipart/form-data"> <s:filelabel="选择文件:"name="file"/> <s:submitvalue="上传"/> </s:form> |
struts.xml配置文件
<package name="default" namespace="/" extends="struts-default"> <action name="upload" class="cn.itcast.user.action.FileUploadAction" method="upload"> <param name="filePath">d:/</param> <result name="input">/jsp/fail/upload_fail.jsp</result> <result>/jsp/success/upload_success.jsp</result> </action> </package> |
接收上传请求的Action
public class FileUploadAction extends ActionSupport { // 上传文件对象,该属性必须符合特定规范,即与表单提交name相同 private File file; // 上传文件的MIME类型 private String fileContentType; // 上传文件的文件名 private String fileFileName; // 上传至指定路径,该参数值由struts.xml配置 private String uploadPath; public String upload() throws Exception { OutputStream os = null; InputStream is = null; try { os = new FileOutputStream(uploadPath+fileFileName); is = new FileInputStream(file); byte[] buffer = new byte[1024]; int len = -1; while ((len = is.read(buffer)) != -1) { os.write(buffer, 0, len); } } catch (Exception e) { e.printStackTrace(); }finally{ if(os!=null) os.close(); if(is!=null) is.close(); if(file!=null) is.close(); } return SUCCESS; } } |
相关文章推荐
- asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传输
- 分享20多个很棒的jQuery 文件上传插件或教程
- asp.net HTML文件上传标签
- PHP中文件上传的一个问题
- 与文件上传有关的php配置参数总结
- Serv-U中禁止某类文件上传的设置方法
- PHP 文件编程综合案例-文件上传的实现
- 在服务端进行目录建立、删除,文件上传、删除的过程的php代码
- jsp中点击图片弹出文件上传界面及预览功能的实现
- php文件上传表单摘自drupal的代码
- PHP中,文件上传
- PHP学习文件处理与文件上传 课件第1/2页
- PHP 文件上传全攻略
- 修改php.ini不生效问题解决方法(上传大于8M的文件)
- asp.net 文件上传 实时进度
- asp.net 简便无刷新文件上传系统
- jsp 文件上传浏览,支持ie6,ie7,ie8
- php文件上传的简单实例
- PHP 文件上传源码分析(RFC1867)
- jQuery Ajax文件上传(php)