1.如果是在配置中判断就需要修改struts配置加入
2.如果是struts自带
需要定义属性字段,并要getter和setter方法
private File image; //上传的文件
private String imageFileName; //文件名称
public void upload() throws Exception{
//将要保存的路径
String saveUrl = ServletActionContext.getServletContext().getRealPath("/img");
if (file != null) {
System.out.println(file.length());//打印文件字节大小,可以根据自己的设置用if判断
File savefile = new File(new File(saveUrl), fileName);
if (!savefile.getParentFile().exists())
savefile.getParentFile().mkdirs();
FileUtils.copyFile(file, savefile);
}
}
3.如果是通过外部jar包,比如smartUpload之类的架包的话,通过request来完成
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload servletFileUpload = new ServletFileUpload(factory);
servletFileUpload.setSizeMax(1000 * 1024 * 1024);//设置上传大小
List fileItems = servletFileUpload.parseRequest(request);//接受流