package org.upload.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class Upload01Action extends ActionSupport {
private File upload;
private String uploadFileName;
private String uploadContentType;
private String name;
public String execute()throws Exception{
String path = ServletActionContext.getServletContext().getRealPath("/WEB-INF/upload");
String filename = path+File.separator+name;
FileInputStream in = new FileInputStream(upload);
FileOutputStream out = new FileOutputStream(filename);
byte[]b = new byte[1024];
int len = 0;
while((len=in.read(b))>0){
out.write(b,0,len);
}
out.close();
return SUCCESS;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.custom.i18n.resources" value="message"></constant>
<package name="default" namespace="/" extends="struts-default">
<action name="upload0*" class="org.upload.action.Upload0{1}Action">
<param name="name">1.jpg</param>
<result>/{1}.jsp</result>
</action>
</package>
</struts>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '1.jsp' starting page</title>
</head>
<body>
<s:form action="upload01" method="post" enctype="multipart/form-data">
<s:file name="upload" label="上传"></s:file>
<s:submit value="上传"></s:submit>
</s:form>
</body>
</html>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.custom.i18n.resources" value="message"></constant>
<package name="default" namespace="/" extends="struts-default">
<action name="upload0*" class="org.upload.action.Upload0{1}Action">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/jpeg,image/gif</param>
<param name="maximumSize">1024*1024</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<param name="name">1.jpg</param>
<result>/{1}.jsp</result>
<result name="input">/{1}.jsp</result>
</action>
</package>
</struts>
struts.messages.error.content.type.not.allowed=文件类型不匹配 struts.messages.error.file.too.large=文件太大
<action name="download" class="">
<result type="stream" name="success">
<param name="contentType"></param>
<param name="contentDisposition">attachment;filename=""</param>
<param name="bufferSize">4096</param>
</result>
</action>
package org.download.action;
import java.io.InputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class DownloadAction extends ActionSupport {
public InputStream getInputStream()throws Exception{
return ServletActionContext.getServletContext().getResourceAsStream("/WEB-INF/upload/1.jpg");
}
public String execute()throws Exception{
return SUCCESS;
}
}
<action name="download" class="org.download.action.DownloadAction">
<result type="stream" name="success">
<param name="contentType">image/jpeg</param>
<param name="contentDisposition">attachment;filename="1.jpg"</param>
<param name="bufferSize">4096</param>
</result>
</action>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有