使用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文件,其内容如下:
<cross-domain-policy><br><allow-access-from domain="*" headers="*" secure="false"><br></allow-access-from></cross-domain-policy>
我的实践告诉我仍然解决不了问题。我的解决办法如下:
在对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,
分享到:
相关推荐
jquery+SWFUpload+COS上传组件的使用 jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件...
swfupload多文件上传带进度条实例,vs2012开发,net4.0框架,可上传多个文件,上传类型、上传大小、上传数量可控,已测试成功!
swfupload上传文件 上传js使用
swfUpload上传文件图片(多图片); 导入myeclipse直接运行即可;可扩展;
SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: * 兼容了Flash Player 10的安全限制问题 * 在文件上传的同时能够发送额外的POST数据 * ...
SwfUpload Ext.Net
以前一直使用ASP.NET自带的FileUpload控件进行上传文件,发现经常出问题. 尽管在web.config文件中设置了maxRequestLength为很大,但还是不能上传大于2M的文件. 所有后来研究了下上传相关知识, 发现swfupload是一个不错...
SWFUpload 异步文件上传 js插件
SwfUpload多文件上传 struts1实现控制层
实现swfupload多文件上传,并可以实现SSH集成或使用servlet配置使用
swfupload多文件上传swfupload多文件上传swfupload多文件上传swfupload多文件上传swfupload多文件上传swfupload多文件上传swfupload多文件上传swfupload多文件上传
具体介绍使用swfupload实现文件多选上传功能的帮助文档
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 * 可以同时上传多个文件; * 类似AJAX的无...
SWFUPLOAD上传组件.可以直接运行
--多文件上传组件SWFUpload java环境小例子
swfupload 异步上传文件,支持进度条上传
ASP.NET利用SWFUpload实现多文件带进度条上传,文件大小在1G以内。项目是有VS2012写的,如果打不开,可以利用VS新建网站,然后把源码放进去就行。
SWFUpload 是一个小型的、利用 JavaScript/Flash 技术相结合的上传组件。它具有强大的功能在融合了 JavaScript/Flash 技术后,且简易的 HTML/CSS 搭配使您更容易做出属于自己的上传网站。它的强大功能包括有: 可...
swfupload 上传 多文件 java 支持多文件上传,只需要在配置文件配置正确即可,后台是,struts2
SwfUpload 上传文件 java版DEMO SwfUpload 官网提供的demo都没有java版的,自己用的官网的页面写的一个。上传成功回传上传信息到页面。优化了官网的demo,增加删除附件下载附件。兼容ff chrome ie ,下载导入到...