mirror of
https://github.com/cnwhy/QRCode-decode.git
synced 2026-08-12 20:31:40 +08:00
v0.0.1
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
# qrcode-decode
|
||||
时要的二维码识别代码整理自 [jsqrcode](https://github.com/LazarSoft/jsqrcode);
|
||||
解密/识别 QRCode码
|
||||
|
||||
说明: 主要的二维码识别代码整理自 [jsqrcode](https://github.com/LazarSoft/jsqrcode);
|
||||
|
||||
**修改点:**
|
||||
1. 模块化
|
||||
2. 剥离识别函数,改成适合服务端使用,但入参数还是保留为实现[ImageData](https://developer.mozilla.org/zh-CN/docs/Web/API/ImageData)接口的对像
|
||||
2. 剥离识别函数,改成适合服务端使用,但入参数还是保留为[ImageData](https://developer.mozilla.org/zh-CN/docs/Web/API/ImageData)
|
||||
|
||||
**关于 `ImageData`**
|
||||
> `Canvas` 中可以用 `ctx.getImageData` 方法得到;
|
||||
@@ -13,6 +15,23 @@
|
||||
- `server.js` 服务端项目 提供两个API `decodeByPath`, `decodeByBuffer`
|
||||
> 服务端当前支持 `bmp` , `jpg` , `png` , `gif` 格式;
|
||||
|
||||
## install
|
||||
```
|
||||
npm i qrcode-decode
|
||||
```
|
||||
|
||||
## import
|
||||
```js
|
||||
var qrDecode = require('qrcode-decode');
|
||||
//web
|
||||
var qr_web = require('qrcode-decode/browser')
|
||||
//node
|
||||
var qr_node = require('qrcode-decode/server')
|
||||
|
||||
var text = qrDecode(dataImage);
|
||||
```
|
||||
> 浏览器直接引用请使用 `./dist` 目录下的文件
|
||||
|
||||
## demo
|
||||
### web
|
||||
> web端最终是利用`Canvas`获取`ImageData`, 注意兼容及跨域问题
|
||||
@@ -33,7 +52,7 @@ qrcodeDecode.decodeByDom(img, function (err, txt) {
|
||||
```
|
||||
|
||||
### nodejs
|
||||
> 注意: 服务器端API是以 `promise` 返回结果,你注意你的`node`版本;
|
||||
> 注意: 服务器端API是以 `promise` 返回结果, 你注意你的`node`版本;
|
||||
```js
|
||||
//解析文件
|
||||
var qrcodeDecode = require('qrcode-decode/server');
|
||||
|
||||
Reference in New Issue
Block a user