您的位置:首页 > 其它

单文件上传

2009-10-09 13:38 99 查看
index.jsp

<body>
<s:form action="login" method="post" enctype="multipart/form-data">
<s:textfield label="title" name="title"/>
<s:file label="file" name="pic"/>
<s:submit value="submit"/>
</s:form>
</body>

----------------------------------------
FileuploadAction.action

public class FileuploadAction extends ActionSupport {
private String title;
private File pic;
private String picContentType;
private static final long serialVersionUID = 1L;
public String execute() throws Exception {
System.out.println(picContentType);
java.io.InputStream is = new java.io.FileInputStream(pic);
java.io.OutputStream os = new java.io.FileOutputStream("c://" + title);
byte buffer[] = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0) {
os.write(buffer, 0, count);
}
os.close();
is.close();
return SUCCESS;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public File getPic() {
return pic;
}
public void setPic(File pic) {
this.pic = pic;
}
public String getPicContentType() {
return picContentType;
}
public void setPicContentType(String picContentType) {
this.picContentType = picContentType;
}
}

----------------------------------

struts.xml

<struts>
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<constant name="struts.devMode" value="false" />
<package name="default" extends="struts-default">
<default-action-ref name="index" />
<action name="login" class="cn.chapter04.action.UserAction">
<result name="input">/index.jsp</result>
<result name="success">/result.jsp</result>
<!-- 限制上传的文件的大小,在struts-default.xml中我们可能找到一个fileUpload拦截器 -->
<interceptor-ref name="fileUpload">
<!-- 单位为字节,这里为400k 这里的大小是指每个文件上传的大小,若多个文件上传指每一个文件的大小 -->
<param name="maximumSize">409600</param>
<!-- 指定文件上传的类型,在Tomcat 6.0/conf/web.xml中Tomcat提定所有文件类型 -->
<!-- word类型 -->
<param name="allowedTypes">application/msword</param>
</interceptor-ref>
<!-- 加上默认拦截器 -->
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>
</package>
</struts>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: