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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
liyu001989
最佳答案

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

我的思路,

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

考虑一下过期的问题

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

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

我的思路,

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

考虑一下过期的问题

5年前 评论

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

5年前 评论

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

5年前 评论
宇宙最厉害

file

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

5年前 评论

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