!
也想出现在这里? 联系我们
广告位
当前位置:首页>技术分享>编程技术>利用微信公众号提供的官方API上传图片获取永久图片素材当图床用(微信公众平台图片库图片如何下载)

利用微信公众号提供的官方API上传图片获取永久图片素材当图床用(微信公众平台图片库图片如何下载)

本人开发的小程序,例如社区类、电商类、新闻、博客等类型小程序,会须要贮存很多图片,图片资源会给集体开发者带来很多老本,万一访问量大了,网站带宽、流量也会不堪重负,所以图片资源必然不适合贮存在本人的服务器外面,而很多厂商提供的弹性贮存也是按需付费的。

利用微信公众号提供的官方API上传图片获取永久图片素材当图床用(微信公众平台图片库图片如何下载)

想法

微信公众平台提供了一个素材治理,外面能够上传图片、视频、音频等类型的素材,那么是否能够将图片素材上传上去,获取到url作为本人小程序我的项目的图片服务器呢?当然没问题!

依据开发文档的说法:永恒图片素材新增后,将带有URL返回给开发者,开发者能够在腾讯系域名内应用(腾讯系域名外应用,图片将被屏蔽)。简略来说就是你只能在腾讯的平台应用这个图片素材URL,否则无奈展现,因为有防盗链。

开发

依据微信公众平台开发文档提供的【新增永恒素材】接口可知,分为以下几个步骤实现上传图片素材到微信服务器。

  1. 获取access_token
  2. 调用新增永恒素材接口进行上传素材
  3. 获取到素材的永恒URL

代码如下:

申请返回

代码解释

  1. 首先要将图片从客户端(小程序端)上传到你本人的服务器的upload目录
  2. 而后调用新增永恒素材接口从upload目录上传到微信的服务器
  3. 须要配置公众号的appid和appsecret获取access_token
  4. 新增永恒素材接口须要传入access_token才能够调用
  5. access_token有效期是2小时,须要进行缓存getToken()这个函数就是缓存access_token的步骤(如果曾经超过2小时就获取新的并缓存到本地,如果还没超过2小时间接读取本地缓存)
  6. 获取access_token接口须要在公众号后盾的平安核心配置白名单ip地址

留神

图片链接只能在腾讯域名的平台应用,在自建网站无奈显示,本文次要将的是小程序调用永恒图片素材,是能够用的!

小妙招

如果须要在非腾讯域名下应用永恒图片素材的URL,须要搭配反防盗链图片跳板,相似http://xxx.com/?imgurl=永恒图片素材URL来绕过防盗链,简略来说就是一个图片服务器代理吧。

给TA打赏
共{{data.count}}人
人已打赏
编程技术

Java如何提供给第三方使用接口方法详解(java调用其他接口)

2022-9-3 17:30:35

编程技术

MyBatis-Plus实现条件查询的三种格式例举详解(mybatis-plus 文档)

2022-9-3 17:30:57

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:林沐阳 反馈,我们将尽快处理。
{{yiyan[0].hitokoto}}
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索