1.需要common-io.jar common-fileupload.jar 导入lib
2.Jsp:表达提交:
<from action=" " method="post" enctype="multipart/form-data">
<input type="file" name="upload" />
<input type="submit" value="提交"/>
</from>
3:action
public class UploadFileAction extends ActionSupport{
private File upload;//文件
private String uploadFileName;//文件名
private String uploadContentType;//文件类型
//加上get|Set方法
//重写Execute()方法
@override
public String execute() throw Exception{
System.out.println("文件名"+uploadFile+"文件类型 "+uploadContentType+"文件大小"+upload.length())
try{
//webContent下创建一个文件夹,用于上传文件的位置 名字:uploadFile
String path=ServletActionContext.getServletContext().getRealPath("/uploadFile/");
String savePath=path+"\\"+uploadFileName;
FileInputStream in=new FileInputStream(upload);
FileOutputStream out=new FileOutputStream(uploadFileName);
byte[] b=new byte[1024];
int len=0;
while((len=in.read(b))>0){
out.write(b,0,len);
}
out.close();
in.close();
return "success";
}catch(Exception e){
return "input";
}
}
}
4.struts2上传文件,默认大小是2m,如果要文件大于2M.需要配置
struts.xml: 位置: package上面
内容:<constant name="struts.multipart.maxSize" value="10240000"></constant>
解释:struts.multipart.maxSize 最大字节数