首页 > 代码库 > 微信图片防盗链“此图片来自微信公众平台 未经允许不可引用”的解决方案

微信图片防盗链“此图片来自微信公众平台 未经允许不可引用”的解决方案

前段时间做微信开发时遇到这个 微信官方防盗链问题

页面显示的微信图片会显示:此图片来自微信公众平台 未经允许不可引用

技术分享

通过查阅官方的API文档,可以很容易地写出获取用户通过公众号上传的图片地址,也可以通过下载图片的API,下载到本地。

 

但是, 存在的问题是,下载API调用是有次数限制的,直接通过微信图片地址,本地下载,又比较消耗服务器资源。

 

网上的各种方法都试过了,比如通过中介服务器地址,这种方法有效,但是同样消耗的是服务器资源,而且用第三方的,总感觉不太靠谱,而且图片的打开速度,还是没有保障的。

 

还有就是用JS方式解决,各种iframe,form等来跳过防盗链机制。但是这种方法,对代码的结构影响很大。对一些移动类库兼容性不太好。

 

最后,终于实践出一个好的解决方案,代码改动小,不影响类库的兼容性。(2017年5月亲测有效)需要交流的加微信 Jeff520888

 

微信图片防盗链“此图片来自微信公众平台 未经允许不可引用”的解决方案