JSP
表单提交方式 必须 post 提交
<form >里面必须加上(表单编码类型enctype="multipart/form-data"),要不然会当场普通的text框处理
存在 <input type="file" name="upload"/> 上传项,必须提供name属性-->对于上传Action类中的字段
(
private File upload; // 这里变量名 和 页面表单元素 name 属性一致
private String uploadContentType;
private String uploadFileName;
)
上传表单项name属性 + ContentType 、 上传表单项name属性 + FileName
为三个对象 提供 setter 方法
通过FileUtils 提供 copyFile 进行文件复制,将上传文件 保存到服务器端
在struts.xml 设置上传总大小
<constant name="struts.multipart.maxSize" value="20000000"></constant>(默认上传文件总大小 2MB )
如果是多文件上传
// 接收多文件上传参数,提供数组接收就可以了
private File[] upload;
private String[] uploadContentType;
private String[] uploadFileName;