七牛上传图片时,大部分时间都能成功上传,但有时会报下面的错,什么原因呢?
XMLHttpRequest cannot load http://up.qiniu.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xiaojiangyou.com:665' is therefore not allowed access.
Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://up.qiniu.com/'.
'Access-Control-Allow-Origin'这个是跨域权限问题,但是我们七牛上传是支持跨域的,你是否进行了其他操作?
关于跨域:
1,上传,默认支持。在发起上传请求的时候,七牛的服务会返回相应的支持跨域的 Header。
2,下载,默认不支持,可以通过配置支持。在你自己的空间中上传 crossdomain.xml 就可以了,参考这里:
https://up.qbox.me/crossdomain.xml
3,管理,不支持。管理服务器不支持js跨域请求(以后也不会开放),请从服务端发送管理操作请求。