如何实现存储验证码返回网址?

因为返回base64编码感觉不是很简洁,想存储图片返回网址,请问如何实现呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
liyu001989
最佳答案

建议你先自己想想一个或多个思路,然后在看别人的思路。

我的思路,

  1. 请求图片验证码的时候生成一个key,缓存中key对应着手机号,图片验证码等数据。返回 http://foobar.com/captchas/key 类似的图片地址。
  2. 增加路由和controller,获取到key后,找到缓存中的验证码,为验证码生成图片,返回图片

考虑一下过期的问题

7年前 评论
讨论数量: 4
liyu001989

建议你先自己想想一个或多个思路,然后在看别人的思路。

我的思路,

  1. 请求图片验证码的时候生成一个key,缓存中key对应着手机号,图片验证码等数据。返回 http://foobar.com/captchas/key 类似的图片地址。
  2. 增加路由和controller,获取到key后,找到缓存中的验证码,为验证码生成图片,返回图片

考虑一下过期的问题

7年前 评论

首先这里是验证码,是一个有时效的东西。
过期删除,或者用户点击刷新就删除,不建议存储。
如果要存储的话使用: $builder->save('out.jpg');
要输出的话使用: $builder->output();

7年前 评论

@韩槑槑 谢谢,刚开始考虑返回base64比较长,以为不是很好,后来问了前端同学确实没必要存储~

7年前 评论
宇宙最厉害

file

我开启了session前端在调用的时候,后台能够判断是同一个浏览器的请求。

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!