Escáner de Códigos QR con 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
Escáner de Códigos QR con Blazor

Escáner de Códigos QR con Blazor

Use IronQR para escanear códigos QR en una aplicación de servidor Blazor. Sube una imagen a través del navegador con el componente InputFile de Blazor, luego decódala del lado del servidor con QrReader.Read().

Guía de 5 pasos para escanear un código QR en 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);

Explicación del código

InputFile.OnChange se activa cuando el usuario selecciona un archivo. OpenReadStream transmite la carga del navegador a una ruta temporal del servidor, que luego se pasa a AnyBitmap.FromFile para decodificar el formato de la imagen. Un QrImageInput envuelve el mapa de bits para IronQR, y QrReader.Read devuelve un IEnumerable<QrResult>. FirstOrDefault recupera de manera segura el primer resultado sin lanzar una excepción en imágenes que no contienen código QR.

Descubra cómo construir un escáner de código QR Blazor con IronQR.

¿Listo para empezar?

Nuget Downloads 80,612Versión:2026.11recién lanzado