LoginForm fileActionForm = (LoginForm) form;
FormFile file = fileActionForm.getFile();
try {
InputStream in = file.getInputStream();
OutputStream out = new FileOutputStream("d://"+new String(file.getFileName().getBytes("utf-8")));
int i=0;
byte[] buffer = new byte[4096];
while((i = in.read(buffer,0,4096))!=-1){
out.write(buffer,0,i);
}
in.close();
out.close();
} catch (FileNotFoundException ex) {
} catch (IOException ex) {}
try {
request.setAttribute("name",new String(file.getFileName().getBytes("UTF-8"),"UTF-8"));
} catch (UnsupportedEncodingException ex1) {
}
request.setAttribute("size",Integer.toString(file.getFileSize()));
return mapping.findForward("");
jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<html:html>
<body>
<html:form action="/login.do" method="POST" enctype="multipart/form-data">
<html:file property="file" />
<html:submit property="submit" value="Submit"/><br>
<html:reset value ="Reset"/>
</html:form>
</body>
</html:html>
actionform:
private FormFile file;
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}