package com.check.action;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UploadUtilAction extends ActionSupport{
private File fileupload; //和JSP中input标记name同名
//Struts2拦截器获得的文件名,命名规则,File的名字+FileName
//如此处为 'fileupload' + 'FileName' = 'fileuploadFileName'
private String fileuploadFileName; //上传来的文件的名字
public File getFileupload() {
return fileupload;
}
public void setFileupload(File fileupload) {
this.fileupload = fileupload;
}
public String getFileuploadFileName() {
return fileuploadFileName;
}
public void setFileuploadFileName(String fileuploadFileName) {
this.fileuploadFileName = fileuploadFileName;
}
public String uploadFile() throws Exception {
System.out.println("---------uploadFile----------");
String extName = ""; //保存文件拓展名
String newFileName = ""; //保存新的文件名
String nowTimeStr = ""; //保存当前时间
SimpleDateFormat sDateFormat;
Random r = new Random();
String savePath = ServletActionContext.getServletContext().getRealPath(""); //获取项目根路径
savePath = savePath + "/pic/"; /*拼串组成要上传保存文件的路径,即:D:\Program Files\apache-tomcat-6.0.20\webapps\(项目名)\pic\secondhand 这样的路径*/
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8"); //务必,防止返回文件名是乱码
//生成随机文件名:当前年月日时分秒+五位随机数(为了在实际项目中防止文件同名而进行的处理)
int rannum = (int) (r.nextDouble() * (99999 - 10000 + 1)) + 10000; //获取随机数
sDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); //时间格式化的格式
nowTimeStr = sDateFormat.format(new Date()); //当前时间
//获取拓展名
if (fileuploadFileName.lastIndexOf(".") >= 0){
extName = fileuploadFileName.substring(fileuploadFileName.lastIndexOf("."));
}
newFileName = nowTimeStr + rannum + extName; //文件重命名后的名字
fileupload.renameTo(new File(savePath + newFileName)); //保存文件
response.getWriter().print(fileuploadFileName + " 上传成功");//向页面端返回结果信息
return null; //这里不需要页面转向,所以返回空就可以了
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
struts2 + jquery uploadfiy
共30个文件
jar:6个
jsp:4个
js:3个
5星 · 超过95%的资源 需积分: 3 10 下载量 186 浏览量
2011-09-05
10:29:13
上传
评论
收藏 3.13MB RAR 举报
温馨提示
已经过测试,成功运用在项目中.stuts2 + uploadfiy 可选择多图上,直接上传.
资源推荐
资源详情
资源评论
收起资源包目录
struts_uploadify.rar (30个子文件)
check
.project 1KB
.settings
org.eclipse.jdt.core.prefs 334B
.mymetadata 288B
WebRoot
css
uploadify.css 2KB
vssver.scc 48B
default.css 6KB
WEB-INF
web.xml 656B
lib
freemarker-2.3.15.jar 859KB
struts2-core-2.1.8.1.jar 738KB
commons-fileupload-1.2.1.jar 56KB
xwork-core-2.1.6.jar 1.49MB
commons-io-1.3.2.jar 86KB
ognl-2.7.3.jar 234KB
classes
com
check
action
UploadUtilAction.class 3KB
struts.xml 675B
index.jsp 74B
upload.jsp 3KB
META-INF
MANIFEST.MF 39B
pic
UploadFileExample.jsp 5KB
images
cancel.png 3KB
XPButtonUploadText_61x22.png 4KB
vssver.scc 48B
js
jquery.uploadify.v2.1.4.js 15KB
swfobject.js 10KB
uploadify.swf 22KB
jquery.js 71KB
UploadFileExampleSubmit.jsp 560B
.myeclipse
src
com
check
action
UploadUtilAction.java 3KB
struts.xml 675B
.classpath 821B
共 30 条
- 1
资源评论
- 仰望天空的黑马2014-09-05终于下到个能用的了,谢谢分享!~
dongbiying
- 粉丝: 6
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功