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

2018-04-14 11:27:50 +08:00
 zjcqoo

虽然能上传图片的网站有很多,例如贴吧、知乎等,但大多都不能当做图床使用,因为后端会校验 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 属性了~~~

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

2575 次点击
所在节点    程序员
5 条回复
zjcqoo
2018-04-14 11:51:12 +08:00
要是 markdown 能通过 ![](url =noref) 设置 Referrer-Policy = 'no-referrer' 就更好了
falcon05
2018-04-14 12:49:13 +08:00
兼容性那个黄绿色的带个 1 的表示支持不完整吗?我的 iOS10.3.3 Safari 看不到第二个 demo 的图。
justyy
2019-05-06 04:18:23 +08:00
我自己弄的一个图床,已经用了好多年了。
justyy
2019-05-06 04:18:48 +08:00
PS6
2023-03-28 00:05:34 +08:00
现在是 2023 年,我来测试一下知乎的图片能不能在这里显示:
![]( https://pica.zhimg.com/v2-8bd60a636ae9fd7f1d3233504eea4263_xl.jpg)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX