qrcode โ
QR Code๏ผQuick Response Code๏ผไบ็ปด็ ๏ผๆฏไธ็งไบ็ปดๆกๅฝข็
ไบ็ปดๆกๅฝข็ ็ๆๅจ
https://github.com/soldair/node-qrcode
install โ
bash
npm intall qrcode
usage โ
js
const QRCode = require("qrcode");
// ็ๆ็ป็ซฏ ASCII ไบ็ปด็
QRCode.toString(
"Hello, QR Code!",
{ type: "terminal" },
function (err, string) {
if (err) throw err;
console.log(string); // ๅจ็ป็ซฏ่พๅบไบ็ปด็ ็ASCIIๅฝขๅผ
}
);
// ็ๆ SVG ๆ ผๅผ็ไบ็ปด็
QRCode.toString("https://example.com", { type: "svg" }, function (err, svg) {
if (err) throw err;
console.log(svg); // ่พๅบไบ็ปด็ ็ SVG ๆ ผๅผๅญ็ฌฆไธฒ
});
js
const QRCode = require("qrcode");
// ็ๆๅนถไฟๅญ PNG ๆไปถ
QRCode.toFile("./qrcode.png", "https://example.com", function (err) {
if (err) throw err;
console.log("QR Code saved as qrcode.png");
});
// ็ๆๅนถไฟๅญ SVG ๆไปถ
QRCode.toFile("./qrcode.svg", "https://example.com", function (err) {
if (err) throw err;
console.log("QR Code saved as qrcode.svg");
});
js
const QRCode = require("qrcode");
QRCode.toDataURL("Hello, QR Code!", function (err, url) {
if (err) throw err;
console.log(url); // ่พๅบไบ็ปด็ ็ Base64 ๆฐๆฎ URL
});
js
const QRCode = require("qrcode");
QRCode.toBuffer("Hello, QR Code!", function (err, buffer) {
if (err) throw err;
console.log(buffer); // ่พๅบไบ็ปด็ ๅพๅ็ Buffer
});
js
const QRCode = require("qrcode");
QRCode.toCanvas(canvasElement, "https://example.com", function (error) {
if (error) console.error(error);
console.log("QR Code rendered on canvas");
});
่ชๅฎไน options โ
ไพๅฆ่ฎพ็ฝฎไบ็ปด็ ็ๅฎฝๅบฆใ่พน่ทใ้ข่ฒ็ญ
js
const options = {
width: 300,
margin: 4,
color: {
dark: "#0000ff", // ่่ฒๅๆฏ่ฒ
light: "#ffffff", // ็ฝ่ฒ่ๆฏ
},
scale: 5, // ็ผฉๆพๆฏไพ
};
WARNING
ไธๆฏๆ่ชๅฎไน options toString๏ผ็ๆ ASCII ๆ SVG ๅญ็ฌฆไธฒๅฝขๅผ็ไบ็ปด็ ๏ผไธๆฏๆ่ชๅฎไน้ข่ฒใๅฎฝๅบฆ็ญใ
example โ
js
import { useEffect, useRef } from "react";
import QRCode from "qrcode";
const App = () => {
const codeRef = useRef(null);
useEffect(() => {
if (codeRef.current) {
QRCode.toCanvas(
codeRef.current,
"ms-150.github.io/blog/",
{ width: 300, height: 300 },
function (error: unknown) {
if (error) {
console.error("Failed to generate QR code:", error);
}
}
);
}
}, [codeRef]);
return (
<div>
<canvas ref={codeRef}></canvas>
</div>
);
};
export default App;
js
<template>
<div>
<h1>QR Code ็คบไพ</h1>
<canvas ref="qrCanvas"></canvas>
</div>
</template>
<script>
import QRCode from 'qrcode';
export default {
data() {
return {
value: 'https://example.com' // ไฝ ๆณ่ฆ็ผ็ ็ๅ
ๅฎน
};
},
mounted() {
QRCode.toCanvas(this.$refs.qrCanvas, this.value, (error) => {
if (error) console.error(error);
});
}
};
</script>