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

建议 V2EX 贴图能支持 Referrer-Policy 属性,让更多网站当做图床使用

  •  1
     
  •   zjcqoo · 2018-04-14 11:27:50 +08:00 · 2677 次点击
    这是一个创建于 2407 天前的主题,其中的信息可能已经有所发展或是发生改变。

    虽然能上传图片的网站有很多,例如贴吧、知乎等,但大多都不能当做图床使用,因为后端会校验 referrer,所以无法被外链。

    不过现代浏览器都支持 Referrer-Policy 策略,开发者可以决定加载资源时是否要带上 referrer,这样原本禁止外链的图片,也可以在任何网站上加载了!

    例如知乎的贴图,原本是禁止外链的:

    演示: https://jsfiddle.net/p3kuxn7y/

    但是设置 Referrer-Policyno-referrer 之后,就可以成功加载了:

    演示: https://jsfiddle.net/fv5p5dpd/

    这样,就可以把知乎当做图床使用了,速度非常快,而且没有上传频率限制,简直是不能再理想的图床了!😀

    (发现知乎图片用的是阿里云的 CDN,像我们这里的机顶盒城域网可以直接访问,都不用经过运营商的 PPPoE 宽带,上传速度可以好几 MB/S ~~)

    当然,知乎的静态图片会压缩成 100KB 以内的 JPG (动态 GIF 不会),如果不想破坏 PNG 图片质量,使用百度贴吧的图片就可以了~

    如果再做个自动上传的工具,那就更方便了。其他像百度旅游、简书、网易博客等等网站,都是潜在的理想图床。。。现在就差贴图支持 Referrer-Policy 属性了~~~

    至于兼容性嘛,相信使用现代浏览器的用户只会越来越多。

    5 条回复    2023-03-28 00:05:34 +08:00
    zjcqoo
        1
    zjcqoo  
    OP
       2018-04-14 11:51:12 +08:00
    要是 markdown 能通过 ![](url =noref) 设置 Referrer-Policy = 'no-referrer' 就更好了
    falcon05
        2
    falcon05  
       2018-04-14 12:49:13 +08:00 via iPhone
    兼容性那个黄绿色的带个 1 的表示支持不完整吗?我的 iOS10.3.3 Safari 看不到第二个 demo 的图。
    justyy
        3
    justyy  
       2019-05-06 04:18:23 +08:00
    我自己弄的一个图床,已经用了好多年了。
    justyy
        4
    justyy  
       2019-05-06 04:18:48 +08:00
    PS6
        5
    PS6  
       2023-03-28 00:05:34 +08:00
    现在是 2023 年,我来测试一下知乎的图片能不能在这里显示:
    ![]( https://pica.zhimg.com/v2-8bd60a636ae9fd7f1d3233504eea4263_xl.jpg)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5522 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:46 · PVG 16:46 · LAX 00:46 · JFK 03:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.