Gerando QR code utilizando api do google com C# asp.net

0

A API do Google Chart Tools, também conhecida como Chart API, faz parte do projeto Google Visualization que engloba a ferramenta Interactive Charts. Sua principal vantagem é a simplicidade, já que tudo o que você precisa fazer para usá-la é uma chamada para sua URL enviando os dados do gráfico via query string. A chamada retornará a imagem do gráfico.

A API por si só é bastante simples e você conseguirá fazer sem problemas, o ponto chave está na url que iremos chamar da api, veja:

http://chart.apis.google.com/chart?cht=qr&chl=http://”ENDERECO”&chs=”TAMANHO”

um exemplo  seria este:

http://chart.apis.google.com/chart?cht=qr&chl=http://www.codigosimples.net&chs=120×120

Isto iria gerar um QR Code com a URL do nosso site no tamanho 120×120. Já deu pra sacar não é mesmo? 🙂

O que eu fiz no projeto foi apenas o seguinte código:

Em uma página, receba uma url e a parametrize passando para uma página que retornará o QR Code:

 string url = "www.codigosimples.net";
 url = "QrCode.aspx?texto=" + url; 
 Response.Redirect(url)
        

Agora na minha página do QrCode.aspx eu adicionei o seguinte código:

<%@ Page Language="C#" AutoEventWireup="false" CodeFile="QrCode.aspx.cs" Inherits="QrCode" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="refresh" content="5; url=http://chart.apis.google.com/chart?cht=qr&chl=http://<%= Request.QueryString("texto")%>&chs=120x120"/>
    <title>QR Code em ASP .NET Utilizando Google API</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
         Aguarde .......
    </div>
    </form>
</body>
</html>

Apenas recebi a query string e passei para a API e no refresh exibo na página o QR Code.

Simples, não é mesmo? 🙂

Um abraço a todos!

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com