Imgur 图片返回 403
Imgur images returning 403
我一直在制作一个 React 应用程序,最近每当我尝试像这样从 imgur 访问图像时
this.setState({
imgUrl: `https://i.imgur.com/${this.props.image.id}b.png`,
imgBigUrl: `https://i.imgur.com/${this.props.image.id}l.png`
});
它被渲染成这样
<img src={this.state.imgUrl}/>
但是我一直都是403 forbidden,但是用postman或者浏览器访问就没问题。我还通过传入相册 url 来访问 API,比如
https://imgur.com/gallery/zrUFj
并从那里获取所有图像以显示在应用程序中(我收到 403 错误)
我不确定我哪里做错了,我也尝试为 API 授权获取一个新的客户端 ID,但仍然没有用。有人有什么建议吗?
Imgur 的 CDN 似乎限制从 127.0.0.1
引荐来源网址访问图像。这已作为一个问题(服务器配置问题)报告给他们。
同时尝试将您的开发服务器主机从 127.0.0.1
更改为 localhost
或者您的真实 IP 地址。
请注意,解决此问题的一种快速而巧妙的方法是通过 <meta>
标记简单地删除引用 header:
<!DOCTYPE html>
<html>
<head>
<meta name="referrer" content="no-referrer">
</head>
<body>
...
</body>
</html>
或在您的 fetch
:
await fetch("https://i.imgur.com/iie9XhM.jpg", {referrer:""})
或(如@Theblockbuster1 所述)在 img
标签中:
<img src="https://i.imgur.com/iie9XhM.jpg" referrerpolicy="no-referrer">
我一直在制作一个 React 应用程序,最近每当我尝试像这样从 imgur 访问图像时
this.setState({
imgUrl: `https://i.imgur.com/${this.props.image.id}b.png`,
imgBigUrl: `https://i.imgur.com/${this.props.image.id}l.png`
});
它被渲染成这样
<img src={this.state.imgUrl}/>
但是我一直都是403 forbidden,但是用postman或者浏览器访问就没问题。我还通过传入相册 url 来访问 API,比如
https://imgur.com/gallery/zrUFj
并从那里获取所有图像以显示在应用程序中(我收到 403 错误)
我不确定我哪里做错了,我也尝试为 API 授权获取一个新的客户端 ID,但仍然没有用。有人有什么建议吗?
Imgur 的 CDN 似乎限制从 127.0.0.1
引荐来源网址访问图像。这已作为一个问题(服务器配置问题)报告给他们。
同时尝试将您的开发服务器主机从 127.0.0.1
更改为 localhost
或者您的真实 IP 地址。
请注意,解决此问题的一种快速而巧妙的方法是通过 <meta>
标记简单地删除引用 header:
<!DOCTYPE html>
<html>
<head>
<meta name="referrer" content="no-referrer">
</head>
<body>
...
</body>
</html>
或在您的 fetch
:
await fetch("https://i.imgur.com/iie9XhM.jpg", {referrer:""})
或(如@Theblockbuster1 所述)在 img
标签中:
<img src="https://i.imgur.com/iie9XhM.jpg" referrerpolicy="no-referrer">