7.struts文件上传

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;
*   把声明的类型都改成了数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值