Hoje vou mostrar mais uma opção para gerar código QRCode de forma bem simples e rápida usando ASP.NET Core MVC. |
Os códigos QR são códigos de barras bidimensionais que podem ser digitalizados
por smartphones e outros dispositivos e podem conter informações como URLs,
texto ou informações de contato.
Neste artigo vou mostrar como podemos gerar código QR de
forma simples e rápida em uma aplicação ASP .NET Core MVC. Para isso vamos usar
o pacote Nuget : BarCode
Vamos ao trabalho...
Criando a aplicação ASP .NET Core MVC
Abra o VS 2022 e crie um novo projeto ASP.NET Core MVC com o nome MvcQRCode.
A seguir inclua no projeto o pacote nuget : QRCoder via menu Tools-> ..-> Manage Nuget Package for Solution
Se preferir pode instalar o pacote usando o comando : install-package IronBarCode
Vamos limpar o código do controlador HomeController gerado na pasta Controllers deixando apenas o método Action Index.
public class HomeController : Controller { public IActionResult Index() { return View(); } } |
A seguir vamos injetar no construtor da classe HomeController uma instância de IWebHostEnvironment :
public class HomeController : Controller {
private readonly
IWebHostEnvironment _environment; public IActionResult Index() |
Na pasta Models do projeto vamos criar a classe QRCodeModel que vai ser o modelo de dados para gerar o QR Code :
public class QRCodeModel { [Display(Name = "Informe o texto")] public string? QRCodeTexto { get; set;} } |
Vamos alterar o código da view Index.cshtml conforme abaixo:
@model QRCodeModel @{ <h2>Gerar QRCode</h2> <div class="row"> |
Temos nesta view um formulário onde o usuário vai informar os dados e ao clicar no botão submit os dados serão postados e recebidos no método Action Index,
Para concluir precisamos criar o método Action HttpPost
Index no controlador HomeController.
[HttpPost] public IActionResult Index(QRCodeModel gerarQRCode) { try { GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(gerarQRCode.QRCodeTexto, 200); barcode.AddBarcodeValueTextBelowBarcode();
// aplicar estilo ao QR code e texto
|
Este código recebe os dados postados do formulário e gera os dados usando o método CreateQrCode().
A seguir podemos aplicar um estilo ao QR Code gerado onde definimos a cor de fundo como BlueViolet.
Depois salvamos o arquivo qrcode.png gerado na pasta qrcodes, que será criada se não existir, e exibimos o QR Code gerado na página.
Executando o projeto teremos o seguinte resultado:
Podemos verificar a
pasta wwwroot/qrcodes e ver o arquivo
gerado:
Pegue o projeto aqui: QRCodeMvc.zip
(sem as referências)
"Porque não nos
chamou Deus para a imundícia, mas para a santificação"
1 Tessalonicenses 4:7
Referências: