ng new read-qrcodes-angular7 --routing
npm install ng2-qrcode-reader --save
Now the package will be installed in our application.
Go to app.module.ts file add the reference there for the QR code package.
import { AppRoutingModule } from './app-routing.module'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { AppComponent } from './app.component'; import { NgQRCodeReaderModule } from 'ng2-qrcode-reader'; import { BrowserModule } from '@angular/platform-browser'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, FormsModule, NgQRCodeReaderModule, BrowserAnimationsModule, AppRoutingModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
Open the app.component.ts file and replace with following code.
import { Component, ElementRef, ViewChild, Renderer2 } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'read-qrcodes-angular7'; elementType = 'url'; public imagePath; value : any; @ViewChild('result') resultElement: ElementRef; showQRCode: boolean = false; constructor(private renderer: Renderer2) { } preview(files) { if (files.length === 0) return; var mimeType = files[0].type; if (mimeType.match(/image\/*/) == null) { alert("Only images are supported."); return; } var reader = new FileReader(); reader.readAsDataURL(files[0]); reader.onload = (_event) => { this.value = reader.result; console.log(reader.result); this.showQRCode = true; } } render(e) { let element: Element = this.renderer.createElement('h1'); element.innerHTML = e.result; this.renderElement(element); } renderElement(element) { for (let node of this.resultElement.nativeElement.childNodes) { this.renderer.removeChild(this.resultElement.nativeElement, node); } this.renderer.appendChild(this.resultElement.nativeElement, element); } }
Open the app.component.html file and add the code in it.
<!--The content below is only a placeholder and can be replaced.--> <div style="text-align:center"> <h2>Upload an QR code</h2> <input type="file" #file name="file" id="file" (change)="preview(file.files)"> <ng2-qrcode-reader (result)="render($event)" [qrr-show]="showQRCode" [qrr-value]="value" [qrr-type]="elementType"> </ng2-qrcode-reader><br> <div #result></div> </div> <router-outlet></router-outlet>
In this article, we have to show Create and Used PIPE in angular
In this article, we have to show Create and Used PIPE in angular
In this article, we have to show Create and Used PIPE in angular
View Comments
Hi, I will like to know that is there is way to scan QrCode by camera.