Skaner kodów QR Blazor
using IronQr;
using IronSoftware.Drawing;

private string? qrImageSrc;
private string scannedText = string.Empty;

private async Task OnFileSelected(InputFileChangeEventArgs e)
{
    var file = e.File;
    var tempPath = Path.Combine(Path.GetTempPath(), file.Name);
    await using var stream = file.OpenReadStream(maxAllowedSize: 10_000_000);
    await using var fs = File.Create(tempPath);
    await stream.CopyToAsync(fs);
    qrImageSrc = tempPath;
}

private async Task ScanQRCode()
{
    // Load the scanned QR code
    var inputBmp = AnyBitmap.FromFile(qrImageSrc!);
    var imageInput = new QrImageInput(inputBmp);
    var reader = new QrReader();

    // Read the scanned QR code
    var results = reader.Read(imageInput);

    // Check if a result was found
    var firstResult = results.FirstOrDefault();
    if (firstResult != null)
    {
        // Save the QR code value as a string
        scannedText = firstResult.Value;
    }
    else
    {
        scannedText = "No QR code found in the selected image.";
    }
}
NuGet Download
PM > Install-Package IronQR
Skaner kodów QR Blazor

Skaner kodów QR Blazor

Użyj IronQR do skanowania kodów QR w aplikacji Blazor Server. Przeslij obraz przez przegladarke za pomoca komponentu Blazora InputFile, a nastepnie dekoduj go po stronie serwera za pomoca QrReader.Read().

5-stopniowy przewodnik po skanowaniu kodu QR w Blazor

  • using IronQr;
  • using IronSoftware.Drawing;
  • await using var stream = file.OpenReadStream(maxAllowedSize: 10_000_000);
  • var inputBmp = AnyBitmap.FromFile(qrImageSrc!);
  • var results = reader.Read(imageInput);

Wyjaśnienie kodu

InputFile.OnChange uruchamia sie, gdy uzytkownik wybierze plik. OpenReadStream przesyla przez strumien przesylanie z przegladarki do tymczasowej sciezki serwera, ktora nastepnie jest przekazywana do AnyBitmap.FromFile w celu dekodowania formatu obrazu. QrImageInput obejmuje bitmape dla IronQR, a QrReader.Read zwraca IEnumerable<QrResult>. FirstOrDefault bezpiecznie pobiera pierwszy wynik bez wyrzucania bledu na obrazach, ktore nie zawieraja kodu QR.

Odkryj, jak zbudować skaner kodów QR Blazor z IronQR.

Gotowy, aby rozpocząć?

Nuget Downloads 80,612Wersja:2026.11właśnie wydany