struts中上传文件的代码(没有限制上传文件类型)
2011-01-21 20:40
405 查看
UpLoadImgForm.java代码:
Java代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.jqqd.struts.formAction;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
/**
* MyEclipse Struts
* Creation date: 06-06-2008
*
* XDoclet definition:
* @struts.form name="upLoadImg"
*/
public class UpLoadImgForm extends ActionForm {
/*
* Generated Methods
*/
private FormFile file;
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
}
UpLoadImgAction.java代码
Java代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.jqqd.struts.action;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 com.jqqd.struts.formAction.UpLoadImgForm;
/**
* MyEclipse Struts Creation date: 06-06-2008
*
* XDoclet definition:
*
* @struts.action path="/upLoadImg" name="upLoadImg" input="/uploadImg.jsp"
* scope="request" validate="true"
* @struts.action-forward name="error" path="/error.jsp"
* @struts.action-forward name="success" path="/success.jsp"
*/
public class UpLoadImgAction 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) {
if (form instanceof UpLoadImgForm) {// 如果form是uploadsForm
String encoding = request.getCharacterEncoding();
if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8"))) {
response.setContentType("text/html; charset=gb2312");// 如果没有指定编码,编码格式为gb2312
}
UpLoadImgForm upLoad = (UpLoadImgForm) form;
FormFile formFile = upLoad.getFile();
try {
InputStream stream = formFile.getInputStream();
String realPath = request.getRealPath("/"+"upload");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream bao = new FileOutputStream(realPath + "/"
+ formFile.getFileName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bao.write(buffer, 0, bytesRead);
}
bao.flush();
bao.close();
stream.close();
} catch (Exception e) {
System.out.println(e);
}
return mapping.findForward("success");
}
return mapping.findForward("error");
}
}
struts-config.xml代码:
Xml代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="upLoadImg" type="com.jqqd.struts.formAction.UpLoadImgForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="upLoadImg"
validate="false"
name="upLoadImg"
path="/upLoadImg"
scope="request"
type="com.jqqd.struts.action.UpLoadImgAction">
<forward name="error" path="/error.jsp" />
<forward name="success" path="/success.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.jqqd.struts.ApplicationResources" />
</struts-config>
uploadImg.jsp文件的代码:
Html代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
<%@ page language="java" pageEncoding="GB2312"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html>
<head>
<title>uploadImg.do</title>
<link type="text/css" rel="stylesheet" href="css/upload.css" />
</head>
<body>
<html:form action="upLoadImg.do" enctype="multipart/form-data">
<div id="uploadD">
<div id="uploadTitD">图片上传</div>
<div id="uploadConD">
<html:file property="file"></html:file><br/><br/>
<html:submit></html:submit><html:reset></html:reset></div>
</div>
</html:form>
</body>
</html>
base.css代码:
Html代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
html,body{margin:0px;border:0px; background-color:#333333; text-align:center; font-size:12px; color:#FFFFFF; }
body img,body div{border:0px; margin-left:auto; margin-right:auto;}
upload.css代码:
Html代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
@import url(base.css);
#uploadD{width:600px; height:500px; border:1px solid #FFFFFF; margin-top:50px;}
#uploadTitD,#uploadConD{width:600px; height:30px; border:0px; background-color:#999999; line-height:2.5em; height:2.5em;}
#uploadConD{background-color:#666666;}
Java代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.jqqd.struts.formAction;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
/**
* MyEclipse Struts
* Creation date: 06-06-2008
*
* XDoclet definition:
* @struts.form name="upLoadImg"
*/
public class UpLoadImgForm extends ActionForm {
/*
* Generated Methods
*/
private FormFile file;
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
}
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ package com.jqqd.struts.formAction; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.upload.FormFile; /** * MyEclipse Struts * Creation date: 06-06-2008 * * XDoclet definition: * @struts.form name="upLoadImg" */ public class UpLoadImgForm extends ActionForm { /* * Generated Methods */ private FormFile file; /** * */ private static final long serialVersionUID = 1L; /** * Method validate * @param mapping * @param request * @return ActionErrors */ public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub return null; } /** * Method reset * @param mapping * @param request */ public void reset(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub } public FormFile getFile() { return file; } public void setFile(FormFile file) { this.file = file; } }
UpLoadImgAction.java代码
Java代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.jqqd.struts.action;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 com.jqqd.struts.formAction.UpLoadImgForm;
/**
* MyEclipse Struts Creation date: 06-06-2008
*
* XDoclet definition:
*
* @struts.action path="/upLoadImg" name="upLoadImg" input="/uploadImg.jsp"
* scope="request" validate="true"
* @struts.action-forward name="error" path="/error.jsp"
* @struts.action-forward name="success" path="/success.jsp"
*/
public class UpLoadImgAction 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) {
if (form instanceof UpLoadImgForm) {// 如果form是uploadsForm
String encoding = request.getCharacterEncoding();
if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8"))) {
response.setContentType("text/html; charset=gb2312");// 如果没有指定编码,编码格式为gb2312
}
UpLoadImgForm upLoad = (UpLoadImgForm) form;
FormFile formFile = upLoad.getFile();
try {
InputStream stream = formFile.getInputStream();
String realPath = request.getRealPath("/"+"upload");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream bao = new FileOutputStream(realPath + "/"
+ formFile.getFileName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bao.write(buffer, 0, bytesRead);
}
bao.flush();
bao.close();
stream.close();
} catch (Exception e) {
System.out.println(e);
}
return mapping.findForward("success");
}
return mapping.findForward("error");
}
}
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ package com.jqqd.struts.action; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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 com.jqqd.struts.formAction.UpLoadImgForm; /** * MyEclipse Struts Creation date: 06-06-2008 * * XDoclet definition: * * @struts.action path="/upLoadImg" name="upLoadImg" input="/uploadImg.jsp" * scope="request" validate="true" * @struts.action-forward name="error" path="/error.jsp" * @struts.action-forward name="success" path="/success.jsp" */ public class UpLoadImgAction 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) { if (form instanceof UpLoadImgForm) {// 如果form是uploadsForm String encoding = request.getCharacterEncoding(); if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8"))) { response.setContentType("text/html; charset=gb2312");// 如果没有指定编码,编码格式为gb2312 } UpLoadImgForm upLoad = (UpLoadImgForm) form; FormFile formFile = upLoad.getFile(); try { InputStream stream = formFile.getInputStream(); String realPath = request.getRealPath("/"+"upload"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputStream bao = new FileOutputStream(realPath + "/" + formFile.getFileName()); int bytesRead = 0; byte[] buffer = new byte[8192]; while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) { bao.write(buffer, 0, bytesRead); } bao.flush(); bao.close(); stream.close(); } catch (Exception e) { System.out.println(e); } return mapping.findForward("success"); } return mapping.findForward("error"); } }
struts-config.xml代码:
Xml代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="upLoadImg" type="com.jqqd.struts.formAction.UpLoadImgForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="upLoadImg"
validate="false"
name="upLoadImg"
path="/upLoadImg"
scope="request"
type="com.jqqd.struts.action.UpLoadImgAction">
<forward name="error" path="/error.jsp" />
<forward name="success" path="/success.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.jqqd.struts.ApplicationResources" />
</struts-config>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <form-beans > <form-bean name="upLoadImg" type="com.jqqd.struts.formAction.UpLoadImgForm" /> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings > <action attribute="upLoadImg" validate="false" name="upLoadImg" path="/upLoadImg" scope="request" type="com.jqqd.struts.action.UpLoadImgAction"> <forward name="error" path="/error.jsp" /> <forward name="success" path="/success.jsp" /> </action> </action-mappings> <message-resources parameter="com.jqqd.struts.ApplicationResources" /> </struts-config>
uploadImg.jsp文件的代码:
Html代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
<%@ page language="java" pageEncoding="GB2312"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html>
<head>
<title>uploadImg.do</title>
<link type="text/css" rel="stylesheet" href="css/upload.css" />
</head>
<body>
<html:form action="upLoadImg.do" enctype="multipart/form-data">
<div id="uploadD">
<div id="uploadTitD">图片上传</div>
<div id="uploadConD">
<html:file property="file"></html:file><br/><br/>
<html:submit></html:submit><html:reset></html:reset></div>
</div>
</html:form>
</body>
</html>
<%@ page language="java" pageEncoding="GB2312"%> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <html> <head> <title>uploadImg.do</title> <link type="text/css" rel="stylesheet" href="css/upload.css" /> </head> <body> <html:form action="upLoadImg.do" enctype="multipart/form-data"> <div id="uploadD"> <div id="uploadTitD">图片上传</div> <div id="uploadConD"> <html:file property="file"></html:file><br/><br/> <html:submit></html:submit><html:reset></html:reset></div> </div> </html:form> </body> </html>
base.css代码:
Html代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
html,body{margin:0px;border:0px; background-color:#333333; text-align:center; font-size:12px; color:#FFFFFF; }
body img,body div{border:0px; margin-left:auto; margin-right:auto;}
html,body{margin:0px;border:0px; background-color:#333333; text-align:center; font-size:12px; color:#FFFFFF; } body img,body div{border:0px; margin-left:auto; margin-right:auto;}
upload.css代码:
Html代码
![](http://tianshi0253.javaeye.com/images/icon_copy.gif)
@import url(base.css);
#uploadD{width:600px; height:500px; border:1px solid #FFFFFF; margin-top:50px;}
#uploadTitD,#uploadConD{width:600px; height:30px; border:0px; background-color:#999999; line-height:2.5em; height:2.5em;}
#uploadConD{background-color:#666666;}
@import url(base.css); #uploadD{width:600px; height:500px; border:1px solid #FFFFFF; margin-top:50px;} #uploadTitD,#uploadConD{width:600px; height:30px; border:0px; background-color:#999999; line-height:2.5em; height:2.5em;} #uploadConD{background-color:#666666;}
相关文章推荐
- struts中上传文件的代码(没有限制上传文件类型)
- php非常简单的文件上传,没有文件类型、大小限制
- Struts文件上传的大小及类型的限制
- JavaScript限制上传文件类型的代码
- JSP使用Common FileUpload组件实现文件上传及限制上传类型实例代码
- struts 1 中服务器端限制文件上传的类型及扩展名
- 以下代码如何修改,才能限制上传文件类型?
- JavaScript限制上传文件类型的代码
- struts上传文件类型过滤没有搞定
- struts 1 中服务器端限制文件上传的类型及扩展名
- 做了一个上传组件以后,在IE中通过以下代码限制上传文件类型为jpg和png:
- 限制上传文件类型程序代码
- [ASP.NET] 限制上传文件类型的两种方法
- asp.net文件上传进度条控件(破解版~没有时间限制) 多项自定义
- FCKeditor 上传修改,添加对文件的类型以及大小的限制(ASP.NET C#)
- [ASP.NET] 限制上传文件类型的两种方法(转)
- struts文件上传,获取文件名和文件类型
- 用jsp上传图片文件,存贮到字段类型为blob的流形式代码
- js限制用户上传文件类型
- element-ui文件上传 做类型大小的限制