jsp代码为
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<titile>单个文件上传</title>
</head>
<body>
<s:form ation="upload" namespace="/" enctype="multipart/form-data">
<s:file name="upload" label="文件"/>
<s:submit value="上传"/>
</s:form>
</body>
</html>
java代码为
package ation;
import java.io.*;
import com.opensymphony.xwork2.ActionSupport;
public class UploadAction extends ActionSupport{
private File upload;
private String fileName;
private String uploadContenType;
//省略get和set方法
public String execute() throws Exception{
java.io.InputStream is = new java.io.FileInputStream(upload);
java.io.OutputStream os = new java.io.FileOutputStream("d:\\upload\\"+fileName);
byte buffer[] = new byte[8192];
int count = 0;
while((count = is.read(bufffer))>0){
os.write(buffer,0,count);
}
os.close();
is.close();
return success;
}
}
//多文件上传其实也是将上面的类型改为list
package ation;
import java.io.*;
import com.opensymphony.xwork2.ActionSupport;
public class UploadAction extends ActionSupport{
private java.util.List<File> uploads;
private java.util.List<String> fileNames;
private java.util.List<String> uploadContenTypes;
//省略get和set方法
public String execute() throws Exception{
if(uploads!=null){
int i = 0;
for(;i<uploads.size();i++){
java.io.InputStream is = new java.io.FileInputStream(uploads.get(i));
java.io.OutputStream os = new java.io.FileOutputStream("d:\\upload\\"+fileNames.get(i));
byte buffer[] = new byte[8192];
int count = 0;
while((count = is.read(bufffer))>0){
os.write(buffer,0,count);
}
os.close();
is.close();
}
}
return success;
}
}