Rumah > hujung hadapan web > tutorial js > Lihat cara menggunakan nodejs untuk menjana kod QR

Lihat cara menggunakan nodejs untuk menjana kod QR

青灯夜游
Lepaskan: 2022-10-25 23:12:36
ke hadapan
2509 orang telah melayarinya

Lihat cara menggunakan nodejs untuk menjana kod QR

Kod QR ada di mana-mana dalam kehidupan saya juga telah menggunakan pustaka zxing Java untuk menjana kod QR sebelum ini, yang sangat berkuasa.

Tetapi sebenarnya terdapat banyak perpustakaan pihak ketiga pada nodej yang boleh menjana kod QR. Hari ini kami menggunakan perpustakaan qrcode untuk menjana kod QR. [Cadangan tutorial berkaitan: tutorial video nodejs]

Paparan kesan

Contoh dalam talian: http://www.lolmbbs.com/tool/qr

Lihat cara menggunakan nodejs untuk menjana kod QR

Kod terperinci

Jana kod QR:

const qrCode = require('qrcode')
class QrController {
  async create (ctx) {
    const { text = 'Luban', options } = ctx.request.body
    const qrOptions = {
      type: 'image/png',
      width: 180,
      margin: 0,
      scale: 1,
      color: {
        dark: '#000000',
        light: '#ffffff'
      },
      errorCorrectionLevel: 'M',
      quality: 1
    }
    Object.assign(qrOptions, options)
    const imgData = await qrCode.toDataURL(text, qrOptions)
    return ctx.success({ imgData })
  }
}

module.exports = new QrController()
Salin selepas log masuk

Muat turun kod QR:

const a = document.createElement('a')
const event = new MouseEvent('click')
a.download = '二维码'
a.href = this.imgSrc
a.dispatchEvent(event)
Salin selepas log masuk

Penjelasan parameter utama

  • jenis: Jana jenis imej
    terutamanya termasuk tiga jenis: image/png, image/jpeg, image/web ps: Tetapi walaupun saya menetapkan taip dalam kod Untuk
    , saya dapati imej yang dihasilkan masih png Selepas membaca dokumen dengan teliti, saya mendapati kaedah toDataURL hanya menyokong penjanaan imej jenis png...image/jpeg
    Lihat cara menggunakan nodejs untuk menjana kod QR

  • lebar: Lebar kod QR Didapati tiada tetapan medan ketinggian, mungkin kod QR yang dijana semuanya segi empat sama

  • margin: Padding Padding ditetapkan kepada 10

    Lihat cara menggunakan nodejs untuk menjana kod QR Padding ditetapkan kepada 0

    Lihat cara menggunakan nodejs untuk menjana kod QR

  • skala Zum berbilang Jika lebar ditetapkan, lebar berkuat kuasa dahulu, jadi parameter ini tidak berguna
    Nisbah skala ialah 5

    Lihat cara menggunakan nodejs untuk menjana kod QR Nisbah penskalaan ialah 10<.>

    Lihat cara menggunakan nodejs untuk menjana kod QR

  • warna.cahaya:

    warna latar depan

  • warna.malam:

    warna latar belakang Warna latar depan lalai ialah hitam dan warna latar belakang putih.

  • errorCorrectionLevel

    Tahap pembetulan ralat
    Walaupun sebahagian daripada kod QR tidak dapat dipaparkan, kandungan kod QR masih boleh dikenali. Ini ialah pembetulan ralat kod QR. Lihat cara menggunakan nodejs untuk menjana kod QR Pembetulan ralat peringkat L bermakna selagi kecacatan kurang daripada 7%, ia boleh dikenal pasti, dan seterusnya

  • Untuk lebih banyak pengetahuan berkaitan nod, sila lawati :
Tutorial nodejs

!

Atas ialah kandungan terperinci Lihat cara menggunakan nodejs untuk menjana kod QR. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan