richfaces3.3.3 final在页面获取要上传的文件大小

在使用richfaces做文件上传时,如果希望在浏览器端就判断文件大小是否大于规定的大小,可以使用如下代码实现:

<head>
<SCRIPT type="text/javascript">
function doAdd(e) {
// 显示当前需要上传的文件大小
alert(e.memo.entries[0].size);
}
</SCRIPT>
</head>
<body>
<h:form>
<h:outputText value="上传文件演示"/><br/>
<rich:fileUpload fileUploadListener="#{uploadFileBean.uploadListener}"
maxFilesQuantity="100"
allowFlash="true"
autoclear="false"
immediateUpload="true"
onadd="doAdd(event);"
ajaxSingle="true"/>
</h:form>
</body>


-----------------------------------------------------------------------------------------------------

但是,若使用https方式访问页面时,此时richfaces的上传组件可能不能使用!

我的测试情况是:

在IE6,7,8以及Firefox中无法上传文件,总是报传输错误。

但是在IE9已经Chrome中是可以正常上传文件的!

----------------------------------------

关于这个问题的解决:

之所以在https访问方式下上传组件不能使用,是需要对http响应头添加相应设置:

resp.setHeader("Expires", "0");
resp.setHeader("Pragma", "public");
resp.setHeader("Cache-Control", "public");

关于richfaces upload组件的使用详情,参见:

http://lalalabs.blog.163.com/blog/static/943252022010720113528605/








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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值