/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package cn.com.shxt.struts.action;
import java.io.File;
import java.io.FileOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import cn.com.shxt.struts.form.UploadFileForm;
/**
* MyEclipse Struts
* Creation date: 05-29-2007
*
* XDoclet definition:
* @struts.action path="/uploadFile" name="uploadFileForm" input="/upload/uploadFile.jsp" scope="request" validate="true"
*/
public class UploadFileAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {
UploadFileForm uploadFileForm = (UploadFileForm) form;
FormFile myFile = uploadFileForm.getTheFile();//获得上传的文件.
String contentType = myFile.getContentType();
String fileName = myFile.getFileName();
int fileSize = myFile.getFileSize();
byte[] fileData = myFile.getFileData();//按字节数组来获得上传文件的数据.
System.out.println("contentType: " + contentType);
System.out.println("File Name: " + fileName);
System.out.println("File Size: " + fileSize);
/**
* FileOutputStream提供的基本的文件写入能力.-文件输出流.
*
* FileOutputStream(File file)构造器使用File对象创建FileOutputStream对象.
* 可以使用write方法把字节发送给输出流.进行写文件.
* new File("c:\\" + fileName)-创建一个File对象.
*/
FileOutputStream out = new FileOutputStream(new File("c:\\" + fileName));
//调用write方法顺序地向文件写入内容.
out.write(fileData);
out.close();
/**
* 将文件的相关信息保存到用户的Session中,以供下载使用.以后要保存到数据库当中.
*/
HttpSession session = request.getSession();
session.setAttribute("contentType", contentType);
session.setAttribute("fileName", fileName);
session.setAttribute("fileSize", Integer.valueOf(fileSize));
return mapping.findForward("download");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
系列化和反序列化的一个文砀
共38个文件
jar:8个
properties:6个
tld:5个
需积分: 0 3 下载量 166 浏览量
2008-10-31
12:25:55
上传
评论
收藏 1.29MB RAR 举报
温馨提示
是个稳当,可以做参考,侃侃赌东道的赌东道的
资源详情
资源评论
资源推荐
收起资源包目录
UpLoad.rar (38个子文件)
UpLoad
.project 1KB
.mymetadata 291B
WebRoot
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 1015B
web.xml 2KB
struts-config.xml 1005B
struts-bean.tld 9KB
struts-nested.tld 70KB
struts-html.tld 72KB
struts-logic.tld 14KB
validator-rules.xml 13KB
lib
commons-logging.jar 37KB
commons-digester.jar 164KB
commons-fileupload.jar 22KB
commons-beanutils.jar 184KB
antlr.jar 350KB
struts.jar 531KB
commons-validator.jar 82KB
jakarta-oro.jar 64KB
classes
cn
com
shxt
struts
MessageResources_en.properties 217B
action
OpenFileAction.class 2KB
UploadFileAction.class 3KB
DownloadFileAction.class 2KB
form
UploadFileForm.class 919B
MessageResources.properties 219B
MessageResources_zh_CN.properties 278B
META-INF
MANIFEST.MF 39B
upload
download.jsp 436B
uploadFile.jsp 597B
.myeclipse
src
cn
com
shxt
struts
MessageResources_en.properties 217B
action
OpenFileAction.java 1KB
DownloadFileAction.java 1KB
UploadFileAction.java 2KB
form
UploadFileForm.java 1KB
MessageResources.properties 219B
MessageResources_zh_CN.properties 278B
.mystrutsdata 258B
.classpath 949B
共 38 条
- 1
huayucxx
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0