解决SWFUpload上传文件组件使用时报告2049错误
来源:互联网 发布:mac上配置jenkins 编辑:程序博客网 时间:2024/05/16 17:11
使用SWFUpload上传文件组件开发时可能你会遇到选择文件后点击上传,然后系统报告2049错误的问题。因为其显示的错误很含糊,不清楚是什么地方报出的,但估计应该是在handlers.js文件中的uploadError函数中,因为这个函数会检查errorCode的值,当该函数检查执行default规则时就会弹出一个对话框。为了明确断定问题出在此处,我将部分alert函数部分改写成:
alert(“Override==>”+message);
这样在此执行时,就会发现其报出的错误内容前面会加是“Override==>#2049”,于是我确定问题就是这。在此修改此alert函数,使其输出errorCode的值,会发现errorCode值为-230,检查UPLOAD_ERROR的定义发现,-230表示的是SECURITY_ERROR,即上传违反安全约束。
从官网上查看,好像也有些人遇到这个问题,但他们提供的解决方案是在swfupload.swf文件所在目录下和服务器的根目录下放置一个crossdomain.xml文件,其内容如下:
我的实践告诉我仍然解决不了问题。我的解决办法如下:
在对SWFUpload进行实例化时要传参数,如果采用完整路径,其中必须保证upload_url和flash_url所使用的服务器描述一致。例如:
(假设服务名为TestServer,其IP为192.168.1.100)
upload_url:"http://TestServer/Test/SFileUpload",
flash_url:"http://192.168.1.100/Test/flash/swfupload.swf",
如果如上代码,则会报告2049错误。你必须将其改成:
upload_url:"http://192.168.1.100/Test/SFileUpload",
flash_url:"http://192.168.1.100/Test/flash/swfupload.swf",
或
upload_url:"http://TestServer/Test/SFileUpload",
flash_url:"http://TestServer/Test/flash/swfupload.swf",
要保证两个url对服务器的描述是一致的。另外最后在后面还要加上:
prevent_swf_caching : false,
preserve_relative_urls : false,
- 解决SWFUpload上传文件组件使用时报告2049错误
- 解决SWFUpload上传文件组件使用时报告2049错误
- 解决SWFUpload上传文件组件使用时报告2049错误
- 使用jsp+swfupload做上传时报Upload Error: 405错误
- SWFUpload多文件上传组件
- 文件上传组件SWFUpload 介绍
- 使用SWFUpload上传文件
- 使用SWFUpload上传文件
- 使用SWFUpload上传文件
- 使用SWFUpload上传文件
- SWFUpload介绍 使用SWFUpload上传文件
- SWFUpload介绍 使用SWFUpload上传文件
- 文件上传利器SWFUpload使用
- SWFUpload logoFlash上传组件 SWFUpload
- 使用swfupload上传超过30M文件,使用FLASH上传组件
- SWFUpload上传组件使用问题总结
- swfupload上传文件2038 , 500错误
- apache文件上传组件+oracle+SWFupload实现文件上传
- dddddddddddtest
- night_dancers
- Map根据value进行排序
- sphinx/coreseek 安装全过程
- vxworks end驱动的调试
- 解决SWFUpload上传文件组件使用时报告2049错误
- Cisco路由器密码恢复方法
- 在tomcat中实现https安全验证
- 工作后 不好玩
- 在tomcat中实现https安全验证
- 如何解决“呈现控件时出错”的问题
- js图片放大缩小
- 111
- 敏捷开发第一次接触