前段时间做微信开发时遇到这个 微信官方防盗链问题
页面显示的微信图片会显示:此图片来自微信公众平台 未经允许不可引用
通过查阅官方的API文档,可以很容易地写出获取用户通过公众号上传的图片地址,也可以通过下载图片的API,下载到本地。
但是, 存在的问题是,下载API调用是有次数限制的,直接通过微信图片地址,本地下载,又比较消耗服务器资源。
网上的各种方法都试过了,比如通过中介服务器地址,这种方法有效,但是同样消耗的是服务器资源,而且用第三方的,总感觉不太靠谱,而且图片的打开速度,还是没有保障的。
还有就是用JS方式解决,各种iframe,form等来跳过防盗链机制。但是这种方法,对代码的结构影响很大。对一些移动类库兼容性不太好。
最后,终于实践出一个好的解决方案,代码改动小,不影响类库的兼容性。(2017年5月亲测有效)需要交流的加微信 Jeff520888
时间: 2024-10-17 19:51:08