V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzf6
V2EX  ›  程序员

腾讯 cos 中保存的 font 如何做到跨域请求?

  •  
  •   gzf6 · 2017-12-28 21:16:13 +08:00 · 2711 次点击
    这是一个创建于 2521 天前的主题,其中的信息可能已经有所发展或是发生改变。

    css 中设置 @font-face,其中的字体保存到了腾讯 cos 的存储桶中;
    此时 Safari 桌面和 iOS 端、Chrome iOS 端均可正确渲染字体;
    但是桌面版 Chrome 显示:No 'Access-Control-Allow-Origin' header is present on the requested resource.
    请教如何设置腾讯 cos 可以做到跨域请求字体?刚注册的,不太会用。

    第 1 条附言  ·  2017-12-28 22:15:15 +08:00
    已解决:
    在存储桶的基础配置中,跨域访问 CORS 设置,添加规则,来源 Origin 写目标 URL,操作 Methods 选 get,其他默认即可,提交保存。
    3 条回复    2017-12-29 05:53:22 +08:00
    Citrus
        1
    Citrus  
       2017-12-28 21:41:28 +08:00 via iPhone   ❤️ 1
    两种方式,
    1. 上传文件的时候可以指定这个文件 (object) 的特殊 HTTP 返回头,加上对应的头就可以了。
    2. bucket 整体的设置里可以设置一个对所有文件生效的自定义 HTTP 头,在这里设置最方便,默认对整个桶的所有 Object 生效。
    htfy96
        2
    htfy96  
       2017-12-28 21:43:17 +08:00   ❤️ 1
    dangyuluo
        3
    dangyuluo  
       2017-12-29 05:53:22 +08:00
    对的,跨域主要是在服务端配置允许 CORS。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   967 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.