package com.tinghua.bean;
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class FileAction {
public File file;
public String fileFileName;
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
public String execute(){
String realpath = ServletActionContext.getServletContext().getRealPath("/images");
// 打印目标文件路径,方便一会查看
System.out.println(realpath);
System.out.println("文件名称:"+fileFileName + "临时文件路径:" + file);
// 加个判断,如果上传文件路径不为空,执行这段代码
if (file != null) {
// 实例化一个文件对象,需要两个参数:文件目标路径和文件名
File savefile = new File(new File(realpath), fileFileName);
// 如果文件父目录不存在则创建
if (!savefile.getParentFile().exists())
savefile.getParentFile().mkdirs();
//复制文件,此时需捕获io异常
try {
//将文件从临时路径复制到目标路径
FileUtils.copyFile(file, savefile);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//向request范围放一个属性,在页面获取
ActionContext.getContext().put("ok", "ok");
}
return "success";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
strut2_111.zip (40个子文件)
strut2_111
src
struts-user.xml 836B
com
tinghua
bean
DateAction-conversion.properties 39B
HelloAction.java 299B
ParamAction.java 317B
Student.java 315B
DateAction.java 324B
FileAction.java 1KB
type
TypeConverter.java 686B
struts.xml 250B
.classpath 1KB
.mymetadata 303B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 334B
.myeclipse
.project 1KB
WebRoot
META-INF
MANIFEST.MF 36B
ok.jsp 815B
index.jsp 810B
upload.jsp 1KB
login.jsp 408B
WEB-INF
classes
struts-user.xml 836B
com
tinghua
bean
DateAction-conversion.properties 39B
DateAction.class 787B
HelloAction.class 782B
ParamAction.class 1KB
FileAction.class 2KB
Student.class 709B
type
TypeConverter.class 2KB
struts.xml 250B
lib
commons-logging-1.1.1.jar 59KB
commons-lang-2.5.jar 273KB
struts2-core-2.2.3.jar 756KB
ognl-3.0.1.jar 224KB
freemarker-2.3.16.jar 860KB
commons-fileupload-1.2.2.jar 58KB
commons-io-2.0.1.jar 156KB
xwork-core-2.2.3.jar 602KB
javassist-3.11.0.GA.jar 600KB
web.xml 713B
共 40 条
- 1
资源评论
- zxjie01232013-09-23比较简单的单文件上传
- 杨小明2013-08-07不知道怎么回事,程序不是很稳定。
- 小道道2012-09-04部署了之后运行报错
- 阿斯达的发热2012-11-29运行有问题
shengly_cs
- 粉丝: 0
- 资源: 59
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功