Crie uma API geradora de QRCode através do ASP.NET Core

Anteriormente, colegas relataram que a API QR Code do Google às vezes não funcionava.,Depois de verificar as informações relevantes,Tive a ideia de aprender C# escrevendo esta API,Passei algum tempo explorando,Eu realmente tirei isso de você。A função desta API é inserir um valor na URL,Você pode gerar imagens QRCode diretamente no navegador,O seguinte será escrito pela primeira vez no ASP.NET Core / Explicado da perspectiva de um novato em C#。

Adicionar novo projeto
"Arquivo → Adicionar → Projeto",Selecione "C#" para a categoria de filtro acima, Windows, WebAPI」,
selecionar API Web ASP.NET Core

Insira um nome de projeto。

Aqui eu marquei "Usar controlador",Acho que seria mais claro classificar um pouco o programa.。
"Ativar suporte OpenAPI" está desmarcado,Porque não há necessidade。

Instale o pacote QRCoder
"Projeto → Gerenciar pacotes NuGet"。

Pesquisar “QRCoder”,e instalar。

Adicionar controlador
Em [Controladores] Clique com o botão direito no diretório,Selecione "Ingressar → Controlador"。

Selecione "API Controller" no projeto "API" – em branco"。

Selecione Controlador de API novamente – em branco"。

Escreva um programa
Escreva um programa no controlador recém-adicionado:

// using Microsoft.AspNetCore.Http;
// 系統產生,沒用到。

using Microsoft.AspNetCore.Mvc;
using QRCoder;

namespace QRCode.Controllers
{
    [Route("[controller]")]
    // 指定路徑為 xxx.com/QRCodeGen,
    // 不指定時,會是 xxx.com/。

    // [ApiController]
    // 系統產生,沒用到。

    public class QRCodeGenController : ControllerBase
    {
        [HttpGet]
        [Route("{qrText}")]
        public IActionResult GetQrCode(string qrText)
        {
            byte[] image = PngByteQRCodeHelper.GetQRCode(qrText, QRCodeGenerator.ECCLevel.Q, 10);
            return File(image, "image/png");
        }
    }
}

Resultados do teste
Selecione "Depurar → Iniciar depuração"。

Digite o nome do Controller e o valor para gerar o QRCode no final da barra de endereço,Pressione Enter para gerar uma imagem QRCode。

Outros suplementos
Este programa foi escrito há meio ano,Tenho a impressão de que encontrei diversas situações e instalei os seguintes pacotes um após o outro.,para referência:
Fase de execução do ASP.NET Core 6.0.36

  • x64 (Lado do desenvolvimento): aspnetcore-runtime-6.0.28-win-x64.exe
  • Pacote de hospedagem (Borda do IIS): dotnet-hosting-6.0.28-win.exe

"Link de Referência"

One Response

  1. Lao Sen Chang Tan Ajuda de TI » Publique o projeto no servidor IIS por meio do Visual Studio Diz |

    […] QRCode 產生器的 API 後摸不著頭緒要怎麼把程式變成 IIS […]

Deixe um comentário

Por favor, note: Comentário moderação é ativado e pode atrasar o seu comentário. Não há necessidade de reenviar o seu comentário.