Ich programmiere ein Barcode Scanner / QR Code Scanner

von | Nov. 14, 2023 | Allgemein | 0 Kommentare

Schlagwörter: eCommerce - Online Shop

Wer einen Online Shop betreibt, der möchte vielleicht auch die Barcodes seiner Produkte in seinem Shop anzeigen lassen. Nun könnte man natürlich alles von Hand abtippen aber da ich ein sehr fauler Mensch bin – zeige ich euch hier wie man einen Barcode Scanner programmieren kann. Damit könnt ihr dann einfach euer Smartphone nehmen, die Webseite öffnen und eure Kamera startet dann und erkennt den Barcode und zeigt ihn euch an. Ihr könntet dann diese Info weiterverarbeitet – in dem ihr sie per eMail an euch weiterleitet, oder direkt in ein Formular weiterverarbeiten könnt.

Übrigens der gleiche Code funktioniert auch für QR Codes 🙂

Video

CDN

Für dieses Projekt arbeiten wir mit dem HTML5 Barcodescanner. Man findet diese Scripte dann auf Github unter: mebjas/html5-qrcode. Ihr könnt das Projekt dann dort herunterladen und einbinden oder ihr verwendet wie ich das CDN davon

1
<script src="https://unpkg.com/html5-qrcode"></script>

CSS

Als erstes muss man das ganze ja leicht designen und hier positioniere ich den Container einfach in die Mitte er Seite und sage wie gross da Kamerafeld sein soll.

1
2
3
4
5
6
7
8
9
10
11
12
.container {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        #reader {
            width: 600 px;
        }
        #result {
            text-align: center;
            font-size: 1.5rem;
        }

HTML

Als nächstes muss ich mit ID Div’s definieren wo die Kamera angezeigt wird und wo das Resultat angezeigt werden soll

1
2
3
4
<div class="container">
    <div id="reader"></div>
    <div id="result"></div>
</div>

Javascript

Zum Schluss kommt der Javascript part. Den müsst ihr einfach ganz am Schluss einbauen oder als defer von extern verlinken.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const scanner = new Html5QrcodeScanner('reader',{
    qrbox: {
        width: 250,
        height: 250,
    },
    fps: 20,
});
 
scanner.render(success,error);
 
function success(result){
    document.getElementById('result').innerHTML = `
    <h2>Erfolgreich gescannt</h2>
    <p><a href="${result}">${result}</a></p>
    <br><br>
    <a href="index.html">nochmal scannen</a>
        `;
        scanner.clear();
 
        document.getElementById('reader').remove();
 
}
 
function error(err){
    //console.error(err);
}

Viel Spass mit diesem nützlichen Barcode Scanner

0 Kommentare

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert