转自: http://zhaowenbinmail.blog.163.com/blog/static/3908086201042743942935/

解决SWFUpload上传文件组件使用时报告2049错误

使用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文件,其内容如下:

 <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" headers="*" secure="false"/>
</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,

转载于:https://www.cnblogs.com/oisiv/archive/2010/06/21/1762097.html

SWFUpload上传文件组件,跨域上传文件相关推荐

  1. form上传文件以及跨域异步上传

    要设置了enctype属性才能上传,需要使用上传的jar包,这里使用的是cos-26Dec2008.jar, 关于跨域上传文件: 跨域上传文件总会报错,即使服务器端设置了header('Access- ...

  2. 全网最直接简单。百度富文本跨域上传文件到文件服务器

    看了很多文章其实也有很多办法,实现跨域上传.现在讲我目前所用的方法.只实现的多图上传.单图上传失败. 接下来必须认真的看完文章. 当前我用的 版本为UEditor1.4.3. 这里主要是实现重写接收文 ...

  3. php js跨域上传文件,Jquery实现跨域异步上传文件步骤详解

    这次给大家带来Jquery实现跨域异步上传文件步骤详解,Jquery实现跨域异步上传文件的注意事项有哪些,下面就是实战案例,一起来看一下. 先说明白 这个跨域异步上传功能我们借助了Jquery.for ...

  4. java 跨域上传_java使用webuploader实现跨域上传详解

    前言 项目中使用webuploader进行文件上传,需要用到跨域,查看webuploader的issues发现是支持上传的,但是他们写的回复都是不清不白的,有点迷糊:想了半天才知道咋回事,也可能是我比 ...

  5. 绕过网关访问图片上传并解决跨域问题

    绕过网关 图片上传是文件的传输,如果也经过Zuul网关的代理,文件就会经过多次网路传输,造成不必要的网络负担.在高并发时,可能导致网络阻塞,Zuul网关不可用.这样我们的整个系统就瘫痪了. 所以,我们 ...

  6. wangeditor 请求头_跨域上传 · wangEditor2使用手册 · 看云

    **首先,wangEditor的跨域上传已经不再支持 IE8.9 浏览器.** ---- IE10 及以上浏览器在使用跨域上传时,需要服务器端的配合,对`response`设置以下`head`信息: ...

  7. springboot上传图片到宝塔Linux(本地上传和跨域上传)

     1.浏览器访问宝塔面板的图片需要的配置-- 点击文件www-->server-->tomcat-->conf-->server.xml 可以自己修改,请在宝塔面板和服务器上放 ...

  8. 解决使用elementUI框架el-upload跨域上传时session丢失问题

    解决使用elementUI框架el-upload跨域上传时session丢失问题 参考文章: (1)解决使用elementUI框架el-upload跨域上传时session丢失问题 (2)https: ...

  9. Mac电脑上解决Chrome浏览器跨域问题

    Mac电脑上解决Chrome浏览器跨域问题 1.在任何一个位置建一个文件夹 2.打开控制台,输入 open -n /Applications/Google\ Chrome.app/ --args -- ...

最新文章

  1. 后端技术趋势指南|如何选择自己的技术方向
  2. Jquery 全选、反选问题解析
  3. asp.net mvc使用mysql_ASP.NET开发实战——(八)ASP.NET MVC 与数据库之MySQL
  4. Android Studio 之 NDK篇
  5. [蓝桥杯2017初赛]算式900+dfs,next_permutation
  6. 如何通过一个结构体成员变量的地址找到该结构体的首地址?[备忘]
  7. loadrunner / socket level data and wininet level data
  8. UIView转换为UIImage
  9. c语言游戏小型程序代码,C语言小游戏源码
  10. vc2008不安装vcredist发布程序
  11. 必须收藏!130 个相见恨晚的超实用网站,一次性分享出来
  12. 物联网传感技术——压电式传感器
  13. 程序员根本不是稳定工作!
  14. html弄出油画效果,使用HTML5 Canvas实现仿PS图像油画滤镜特效
  15. 关于网易云音乐的一些感想
  16. 如何创建微信公众号订阅号以及认证服务号
  17. vs2019 编译生成dll,lib,并做调用
  18. 计算机维修志愿服务,计控学院深入社区开展“电脑维修”学雷锋志愿活动
  19. fock join 列子
  20. html鼠标划到背景图显示文字,用css3实现鼠标移入图片后显示其他文字/图片的效果...

热门文章

  1. 猜拳小程序c语言编程,无聊的时候写的猜拳小程序
  2. 判断是不是链接 正则_Python 正则表达式 保姆级教程,小学生都看得懂!!
  3. ajax java用户名查重_Django之AJAX
  4. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
  5. 混凝土地坪机器人_创新引领 快速建造丨临时设施大项目部使用机器人等五项技术刷新建设新效率...
  6. iso镜像添加软件包_Linux如何挂载镜像文件【新手必看】
  7. .c/.cpp文件形成.exe文件的过程
  8. Spark中Task,Partition,RDD、节点数、Executor数、core数目(线程池)、mem数
  9. ES查看segment大小
  10. Faster-RCNN 自己的数据训练