/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.wdm.struts.action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.lxh.servlet.*;
import org.lxh.smart.*;
/**
* MyEclipse Struts Creation date: 08-15-2008
*
* XDoclet definition:
*
* @struts.action parameter="meth" validate="true"
* @struts.action-forward name="succ" path="/success.jsp"
* @struts.action-forward name="fail" path="/failer.jsp"
*/
public class UploadAction extends DispatchAction {
String gotoURL = "succ";
SmartUpload su = new SmartUpload();
public ActionForward Up(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try {
su.initialize(this.getServlet().getServletConfig(), request,
response); // 加载初始方案
su.setMaxFileSize(102400); // 按字节算 1024字节=1k 1024k=1M
su.setAllowedFilesList("JPG,bmp,gif"); // 设置允许上传的扩展名
// 此功能有个小bug后缀区分大小写
su.setDeniedFilesList("exe,html,bat"); // 设置禁止上传的扩展名
su.upload(); // 上传
org.lxh.smart.File fl = su.getFiles().getFile(0); // 读取上传的文件,必须在upload之后进行,否则出错
if (fl.isMissing()) { // 如果选择了文件,返回false
gotoURL = "fail";
}
String filename = fl.getFileName(); // 获得文件名 格式:ss.jsp
String hz = fl.getFileExt(); // 获得后缀 jpg
fl.saveAs("/upload/" + filename, su.SAVE_VIRTUAL); // 保存在服务器端,后面一个参数判断是放在哪
// fl.saveAs("C:\\temp\\" + filename, su.SAVE_PHYSICAL); //
// 保存到操作系统的目录下
String name = su.getRequest().getParameter("username"); // 等到请求参数的值
} catch (ServletException e) {
System.out.println("异常1");
} catch (SmartUploadException e) {
System.out.println("异常2");
} catch (IOException e) {
System.out.println("异常3");
} catch (Exception ce) {
System.out.println("异常4");
}
return mapping.findForward(gotoURL);
}
public ActionForward Xz(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try {
su.initialize(this.getServlet().getServletConfig(), request,
response);
su.setContentDisposition(null);// 设定contentDisposition为null以禁止浏览器自动打开文件
su.downloadFile("/upload/ss.JPG");
} catch (ServletException e) {
e.printStackTrace();
} catch (SmartUploadException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return mapping.findForward(gotoURL);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
上传和下载
共31个文件
jar:9个
tld:5个
jsp:3个
需积分: 5 2 下载量 116 浏览量
2008-08-19
13:11:24
上传
评论
收藏 1.4MB RAR 举报
温馨提示
上传和下载 上传和下载 上传和下载 上传和下载
资源详情
资源评论
资源推荐
收起资源包目录
upload.rar (31个子文件)
upload
.project 1KB
.mymetadata 291B
WebRoot
fail.jsp 524B
success.jsp 525B
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 1KB
web.xml 1KB
struts-config.xml 655B
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
smartupload.jar 16KB
jakarta-oro.jar 64KB
classes
org
wdm
struts
action
UploadAction.class 3KB
ApplicationResources.properties 82B
upload.jsp 1KB
META-INF
MANIFEST.MF 39B
upload
ss.JPG 97KB
.myeclipse
src
org
wdm
struts
action
UploadAction.java 3KB
ApplicationResources.properties 82B
.mystrutsdata 254B
.classpath 1023B
共 31 条
- 1
weideming
- 粉丝: 3
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0