uploadify火狐不能上传
来源:互联网 发布:手机hifi音效软件 编辑:程序博客网 时间:2024/06/04 14:33
原因:
uploadify是一个基于flash的上传文件的插件,由于,火狐浏览器在使用flash的post方法时,会生成新的session导致上传失败。
解决:
在页面加一个隐藏域,保存新session之前的sessionId。
HTML代码:
<input type="hidden" id="sessionId" value="${pageContext.session.id}" /> <div id="upDataArea"><div id="alertArea"></div><form id="filecondition" class="s_span" method = "post" enctype = "multipart/form-data"><div id="attachfileQueue" style="width:500px;"></div><input type="file" id="aa" name="file"/><input id="upload" type="button" value="" onclick="javascript:$('#aa').uploadify('upload', '*')"/><input id="cancel" type="button" value="" onclick="javascript:$('#aa').uploadify('cancel', '*')"/></form><button id="close" onclick = "closeUploadify()" ></button><div id="some_file_queue"></div></div>
JavaScript代码:
$("#aa").uploadify({'uploader':'<%=request.getContextPath()%>/requestAction!ajaxRequest.action?authority_id=080&sessionId='+$('#sessionId').val(),'swf': '<%=request.getContextPath()%>/common/js/uploadify/uploadify.swf','queueID':'some_file_queue','auto': false,'multi': true,'buttonText':'','removeTimeout':0.5,'width': 100,'fileObjName' : 'file','fileTypeDesc' : '支持格式:*.xml', 'fileTypeExts' : '*.xml', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc 'onUploadSuccess' : function(file, data, response){console.log(data);//response不能作为判断条件,无论成不成功都是truevar v_result = eval("("+data+")");if(v_result.status == "success"){alert("上传文件成功");create();closeUploadify();}else{alert("Sorry,您上传的文件名称不规范 请遵循P_XXX_XXX_XXX.xml");}},'onUploadStart': function(file) {$("#aa").uploadify("settings", 'formData', {'parameter': file.name});},'onFallback':function(){ //在初始化时检测不到浏览器有兼容性的flash版本时实触发 $("#alertArea").html("您没有安装flash!该功能不能使用!");//alert("您没有安装flash!"); }});
后端:
根据前端传过来的sessionId,拿到新会话之前的session信息,比如登录信息之类,绑定到action里,做验证等。
阅读全文
0 0
- uploadify火狐不能上传
- uploadify 在火狐中上传,会被拦截器阻栏,不能访问到方法的解决方案
- firefox uploadify http 302 error 火狐上传
- uploadify在火狐下上传文件失败解决方案
- uploadify上传出现问题,大文件不能上传
- uploadify兼容火狐问题
- jquery uploadify 在火狐下可以选择上传文件,却上传不了文件
- uploadify 上传
- uploadify上传
- uploadify上传
- jquery uploadify在谷歌浏和火狐下无法上传的解决方案(.Net版)
- asp.net 中uploadify上传图片在火狐中报 http error (302)错误解决方案
- 关于ThinkPHP下使用Uploadify插件火狐上传报302错误解决方法
- Uploadify在IE、火狐上上传时报406这个HTTP异常解决方案
- jquery uploadify在谷歌浏和火狐下无法上传的解决方案
- thinkphp框架项目在火狐浏览器上通过uploadify上传图片提示“302”问题
- uploadify在火狐下上传不了的解决方案,java版(Spring+SpringMVC+MyBatis)详细解决方案
- Java解决火狐浏览器使用uploadify上传报错302以及报IO error错问题
- Python中文分词 jieba 十五分钟入门与进阶
- 正则表达式
- windows下配置java开发环境
- 使用OAuth 2.0访问Google API
- ImageLoader学习笔记
- uploadify火狐不能上传
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- Android如何使edittext默认失去焦点
- 逻辑回归(Logistic Regression)和SVM的联系以及Kernel
- JLpay
- 顺序表(静态)
- Sleep/join/yield方法
- How to Backup Linux? 15 rsync Command Examples
- 读写锁