Ngx_QRCode是基于Lua+ffi+C开发的,生成QRCode的小工具。支持三种模式:①以json形式输出二维码的信息;②下载生成的二维码图片;③直接显示二维码图片。
├── Makefile
├── README.md
├── config
│ ├── config.lua
│ └── nginx.conf
├── content.lua
├── library
│ ├── log.lua
│ ├── qr.lua
│ └── utils.lua
├── logo_style.png
└── main.c
- config下面是配置文件,nginx的配置和项目参数的配置。
content.lua
是项目的入口文件。- library文件夹是核心库文件,有log,qr,utils。
main.c
和Makefile
是项目中的C相关的。
Openresty的安装使用忽略不计!由于包含了C项目,还需要安装依赖有:libqrencode,libpng,libgd。
git clone git@github.com:dyike/ngx_qrcode.git
cd {project}
make
mv ./libqr.so /usr/lib/
sudo ldconfig
- 将nginx配置修改成自己的目录即可。
- 携带必要的参数即可生成二维码,查看访问
http://qr.dev/?data=https://www.dyike.com&out_type=json
http://qr.dev/?data=https://www.dyike.com
http://qr.dev/?data=https://www.dyike.com&out_type=download