403是防止盗链的错误
方法一:使用no-referrer
这种方案不仅针对图片的防盗链,还可以是其他标签.
在前端页面头部添加一个meta
<meta name="referrer" content="no-referrer" />
referrer的几种状态

<!-- a标签的referrer -->
<a href="http://example.com" referrer="no-referrer|origin|unsafe-url">xxx</a>
<!-- img/image标签的referrer -->
<img referrer="no-referrer|origin|unsafe-url" src="{{item.src}}"/>
<image referrer="no-referrer|origin|unsafe-url" src="{{item.src}}"></image>
方法二:使用images.weserv.nl
getImage(url){
console.log(url);
// 把现在的图片连接传进来,返回一个不受限制的路径
if(url !== undefined){
return url.replace(/^(http)[s]*(\:\/\/)/,'https://images.weserv.nl/?url=');
}
}
把图片路径直接传进去,把原来url前面的http:///https://替换或者直接在图片url前加上https://images.weserv.nl/?url=
如:
https://images.weserv.nl/?url=http://xxx.jpg
原图片的http://是可以省略的(与上面的getImage函数是一样的结果)
https://images.weserv.nl/?url=xxx.jpg
当访问图片时遇到403错误,这通常是因为防止盗链的设置。解决方案包括:一是在前端页面添加no-referrer的meta标签以改变引用来源策略;二是利用第三方服务如images.weserv.nl,通过替换或添加该服务URL到图片路径来避免403错误。
4519

被折叠的 条评论
为什么被折叠?



