开发者社区> 问答> 正文

oss跨域请教。。。知道的朋友帮下忙,谢谢

我这里有一个在ecs服务器上的html5页面(单.html页面,非php。。。等动态页面)需要跨域调用oss上的图片等资源,但是请求的结果是被拒绝调用,我看到oss的api手册上有这样一段:见面下。。。。由于我对变成这块不是很擅长,不知道这段东西该怎么用,有没有朋友能够帮下忙告诉下该怎么做。。最好能够给个简单的演示,十分感谢


请求语法: PUT /?cors HTTP/1.1 Date: GMT Date Content-Length:ContentLength Content-Type: application/xml Host: BucketName.oss-cn-hangzhou.aliyuncs.com Authorization: SignatureValue <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration> <CORSRule> <AllowedOrigin>the origin you want allow CORS request from</AllowedOrigin> <AllowedOrigin>…</AllowedOrigin> <AllowedMethod>HTTP method</AllowedMethod> <AllowedMethod>…</AllowedMethod> <AllowedHeader> headers that allowed browser to send</AllowedHeader> <AllowedHeader>…</AllowedHeader> <ExposeHeader> headers in response that can access from client app</ExposeHeader> <ExposeHeader>…</ExposeHeader> <MaxAgeSeconds>time to cache pre-fight response</MaxAgeSeconds> </CORSRule> <CORSRule> …. </CORSRule> …. </CORSConfiguration >

展开
收起
春秋互动 2014-08-09 23:54:49 17697 0
5 条回答
写回答
取消 提交回答
  • Reoss跨域请教。。。知道的朋友帮下忙,谢谢
    就不能有个web页面的接口吗?
    2014-10-12 19:31:26
    赞同 展开评论 打赏
  • 回 楼主(春秋互动) 的帖子
    看下4楼的推荐,用python sdk osscmd 工具设置一下cors
    2014-09-09 13:45:52
    赞同 展开评论 打赏
  • Reoss跨域请教。。。知道的朋友帮下忙,谢谢
    如果已经是公共读
    图片链接直接使用就可以
    对于数据 自己设置jsonp回调函数名 例如mydata1
    数据json文件内容mydata1({"msg":"Hi"})
    html中jQuery代码:
            $.ajax({
                url: '...mydata1.json',
                dataType: "jsonp",
                jsonpCallback: "mydata1",
                success: function (mydata1) {
                }
            });
    2014-09-08 19:31:01
    赞同 展开评论 打赏
  • LT是个伪程序员
    你把你的bucket权限设置为公共读试试。

    -------------------------

    回 3楼(春秋互动) 的帖子
    设置了公共读,你随便选个资源,查看链接,试试官方提供的链接是否可用呢?感觉是你的程序哪里出问题了。
    2014-08-10 21:39:18
    赞同 展开评论 打赏
  • Reoss跨域请教。。。知道的朋友帮下忙,谢谢
    没人知道么?

    -------------------------

    回2楼千鸟的帖子
    就是公共读

    -------------------------

    Reoss跨域请教。。。知道的朋友帮下忙,谢谢
    你可以理解成为是一个静态网站,只是这个静态网站有两部分,一部分是flash,一部分是html5.当电脑访问的时候,自动识别跳转到flash版本,当为支持html5的设备时,跳转到html5的页面。
    我是把首html文件,放在了阿里云ECS上,里面的flash和image、js等文件都放了oss上。当电脑访问(flash)的时候,一切正常,当为手机或平板的时候,提示是文件不允许被读取。。。。
    我试过在两台不同的阿里云ECS服务器上的两个不同 域名的站点,实现HTML5跨域调用,设置http头为《 Access-Control-Allow-Origin》,调用一切正常,同样的程序搬到oss上,谷歌的开发人员工具现实: [font=Consolas, 'Lucida Console', monospace]No 'Access-Control-Allow-Origin' header is present on the requested resource.。。。。 [font=Consolas, 'Lucida Console', monospace]这就是需要oss api手册上5.6的那些东西了。。。
    [font=Consolas, 'Lucida Console', monospace]

    [font=Consolas, 'Lucida Console', monospace]

    [font=Consolas, 'Lucida Console', monospace]只是不知道手册上的api应该怎么用

    -------------------------

    Reoss跨域请教。。。知道的朋友帮下忙,谢谢
    没人知道么?
    2014-08-10 19:50:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载