1.单文件上传3个主要的属性
/*
* 上传文件的存储的临时文件:
* C:\apache-tomcat-6.0.20\work\Catalina\localhost\itcast1105_struts\upload__73036320_14bf2c670d9__8000_00000000.tmp
*/
private File uploadImage;
//上传文件的类型:text/plain
private String uploadImageContentType;
//上传文件的真是名称
private String uploadImageFileName;
* 到目标文件夹去找,不是到MyEclipse工程去找,而是到发布之后的工程去找
uploadImage.delete();
* 删除临时文件,只有struts2.1.8支持自动删除,其他都要手动删除
<!-- 配置文件上传的总大小 -->
<constant name="struts.multipart.maxSize" value="2097152000"></constant>
* 单位是字节,这里是2000M
<!-- 配置拦截器的参数,这里是文件上传拦截器 -->
<interceptor-ref name="defaultStack">
<!--
配置文件上传拦截器的参数
* 与定义参数的顺序无关
* 允许的类型(allowedTypes)和允许的扩展名(allowedExtensions)必须保持一致
-->
<!--
* 配置上传文件的大小
* struts.xml文件中配置的是上传文件的总大小
* 这里配置的是上传文件的单个大小
-->
<param name="fileUpload.maximumSize">20971520</param>
<!-- 配置上传文件允许的类型,如果配置多个值的话,用","隔开 -->
<param name="fileUpload.allowedTypes">text/plain,application/msword</param>
<!-- 配置上传文件的扩展名,如果配置多个值的话,用","隔开 -->
<param name="fileUpload.allowedExtensions">.txt</param>
</interceptor-ref>
* 注意这里的参数名都是以上传文件拦截器.属性
* 只有这样配置 <s:fielderror/> 才会有东西输出
* 允许的类型(allowedTypes)和允许的扩展名(allowedExtensions)必须保持一致
* 当上传文件不符合配置要求时,上传文件过滤器拦截,抛出异常,uploadImage.delete()执行不了,临时文件没有删除
2.多文件上传
多文件上传的3个属性
private File [] uploadImages;
private String [] uploadImagesContentType;
private String [] uploadImagesFileName;
* 把声明的类型都改成了数组