richfaces3.3.3 final在页面获取要上传的文件大小
2012-09-19 21:29
316 查看
在使用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/
<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/
相关文章推荐
- 页面中在上传之前获取上传文件的路径(例子:获取上传图片的路径,获得上传图片的大小:长度和宽度)
- 页面中在上传之前获取上传文件的路径(例子:获取上传图片的路径,获得上传图片的大小:长度和宽度)
- js/jquer获取web页面上传文件的大小
- 页面中在上传之前获取上传文件的路径(例子:获取上传图片的路径,获得上传图片的大小:长度和宽度)
- ASP.NET上传文件,已经上传的大小保存在session中,在另一个页面中读取session的值不行
- java如何获取jsp页面上传的文件路径 20 前台jsp: <form action="AA.do?method=yktAdd" method="post" > <input type='text'
- js获取上传文件大小并比较。
- SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session["demo"] = new List<Label>();方法实现)
- Jquery 获取上传文件大小
- 获取上传文件的大小ele.files[0].size
- js获取上传文件的大小和名称
- js/jq input file获取本地文件路径 将要上传图片显示到页面
- JS获取file上传文件路径,后缀,大小,文件名
- JS获取上传文件的大小
- SpringMVC获取文件上传大小设置
- 用js在客户端获取上传文件的大小
- js获取上传文件大小示例代码
- 在JSP表单提交中怎样在Servlet中处理文件上传并且获取JSP页面传过来的一些参数
- Jquery 获取上传文件大小
- golang简单获取上传文件大小的实现代码