🚀 Powerful qrcode js lib
MIT License
| | | | Gitee | JSBox Demo
npm i tc-qrcode
import qrcode from 'tc-qrcode';
qrcode.decodeFromUrl('https://cdn.jsdelivr.net/gh/theajack/qrcode/helper/demo-qrcode.png')
.then(result=>{
console.log(result);
})
<script src="https://cdn.jsdelivr.net/npm/tc-qrcode/tc-qrcode.min.js"></script>
<script>
TCQrcode.decodeFromUrl('https://cdn.jsdelivr.net/gh/theajack/qrcode/helper/demo-qrcode.png')
.then(function (result) {
console.log(result);
})
</script>
:
api IEncodeOption . Promise
interface IEncodeOption {
text: string;
width?: number; // 256
height?: number; // 256
typeNumber?: number; // 4
colorDark?: string; // '#000000'
colorLight?: string; // '#ffffff'
correctLevel?: 1 | 0 | 3 | 2; // 2
}
urlblob url
function decodeFromUrl(url: string): Promise<string>;
import {decodeFromUrl} from 'tc-qrcode';
decodeFromUrl('xxx').then(result=>{});
file
function decodeFromFile(file: File): Promise<string>;
import {decodeFromFile} from 'tc-qrcode';
decodeFromFile(file).then(result=>{});
base64
function decodeFromBase64(base64Str: string): Promise<string>;
import {decodeFromBase64} from 'tc-qrcode';
decodeFromBase64(base64).then(result=>{});
image
function decodeFromImage(image: HTMLImageElement): Promise<string>;
import {decodeFromImage} from 'tc-qrcode';
decodeFromImage(image).then(result=>{});
video
function decodeFromVideo(video: HTMLVideoElement): Promise<string>;
import {decodeFromVideo} from 'tc-qrcode';
decodeFromVideo(video).then(result=>{});
canvas
function decodeFromCanvas(canvas: HTMLCanvasElement): Promise<string>;
import {decodeFromCanvas} from 'tc-qrcode';
decodeFromCanvas(canvas).then(result=>{});
typefileinput
string
function decodeBindInput(input: HTMLInputElement, onResult: (result: string) => void): void;
import {decodeBindInput} from 'tc-qrcode';
decodeBindInput(input, (result)=>{
});
base64
function encodeAsBase64(content: string | IEncodeOption): string;
import {encodeAsBase64} from 'tc-qrcode';
const base64 = encodeAsBase64('xxxx');
//
const base64 = encodeAsBase64({
text: 'xxx',
width: 256, // 256
height: 256, // 256
typeNumber: 4, // 4
colorDark: '#000000', // '#000000'
colorLight: '#ffffff', // '#ffffff'
correctLevel: 2, // 2
});
base64image
function encodeAsImage(content: string | IEncodeOption): HTMLImageElement;
import {encodeAsImage} from 'tc-qrcode';
const image = encodeAsImage('xxxx'); // 3.8
import qrcode from 'tc-qrcode';
qrcode.version;
import qrcode from 'tc-qrcode';
qrcode.Encoder;
import qrcode from 'tc-qrcode';
qrcode.Decoder;