用 Golang 写的,但二维码识别用了一个没法静态编译的 Zbar 的 C 依赖,所以还带了一个docker 镜像,方便部署。
二维码生成
例子:
https://qrcode-api.你的域名.com/encode?content=helloWorld&size=400&type=png
奇怪的(划掉)例子:
https://qrcode-api.你的域名.com/encode?content=helloWorld&size=400&type=string
二维码识别
POST 含二维码的图片到:
https://qrcode-api.你的域名.com/decode
返回示例:
{
"ok": true,
"desc": "",
"content": [
"你好"
]
}
目前支持 jpeg, png 和 gif.
字符统一按 UTF-8 处理和返回,一般不会有奇怪的乱码(为了这事还hack 了一波 Zbar)。
站比较小,如果需要识别的图片体积太大的还请考虑本地部署。
具体详情请看项目介绍
项目地址:
https://github.com/nanmu42/qrcode-api
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要解决您使用Golang编写的包含无法静态编译的Zbar C依赖的二维码识别问题,并通过Docker镜像方便部署的需求,您可以按照以下步骤操作:
准备Go项目与Dockerfile
构建Docker镜像
docker build . -t your-qr-app-image
本地验证
docker run -p 8080:8080/tcp your-qr-app-image
部署到Serverless应用引擎(SAE)
关于二维码生成API
https://qrcode-api.你的域名.com/encode?content=helloWorld
)表明您需要实现一个Web服务,接收请求并根据提供的内容生成二维码。在Go中,可以使用诸如github.com/skip2/go-qrcode
这样的库来生成二维码图像数据,然后通过HTTP响应返回给客户端。注意事项
通过上述步骤,您可以成功地将包含Zbar C依赖的Go应用通过Docker镜像部署至SAE,同时提供二维码生成服务。