Erstellen Sie eine QRCode-Generator-API über ASP.NET Core

Zuvor berichteten Kollegen, dass die QR-Code-API von Google manchmal nicht funktionierte.,Nach Prüfung der relevanten Informationen,Ich hatte die Idee, C# durch das Schreiben dieser API zu lernen,Verbrachte einige Zeit mit der Erkundung,Ich habe es wirklich aus dir herausgeholt。Die Funktion dieser API besteht darin, einen Wert in die URL einzugeben,Sie können QRCode-Bilder direkt im Browser generieren,Im Folgenden wird zum ersten Mal ASP.NET Core geschrieben / Aus der Sicht eines C#-Neulings erklärt。

Neues Projekt hinzufügen
„Datei → Hinzufügen → Projekt“,Wählen Sie oben als Filterkategorie „C#“ aus, Windows-, WebAPI」,
wählen ASP.NET Core-Web-API

Geben Sie einen Projektnamen ein。

Hier habe ich „Controller verwenden“ aktiviert.,Meiner Meinung nach wäre es klarer, das Programm ein wenig zu klassifizieren.。
„OpenAPI-Unterstützung aktivieren“ ist deaktiviert,Weil es keinen Bedarf gibt。

Installieren Sie das QRCoder-Paket
„Projekt → NuGet-Pakete verwalten“。

Suchen “QRCoder”,und installieren。

Controller hinzufügen
在 [Controller] Klicken Sie mit der rechten Maustaste auf das Verzeichnis,Wählen Sie „Beitreten → Controller“。

Wählen Sie im Projekt „API“ „API Controller“ aus – leer"。

Wählen Sie erneut API-Controller aus – leer"。

Schreiben Sie ein Programm
Schreiben Sie ein Programm in den neu hinzugefügten Controller:

// 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");
        }
    }
}

Testergebnisse
Wählen Sie „Debug → Debuggen starten“。

Geben Sie am Ende der Adressleiste den Namen des Controllers und den Wert zum Generieren des QRCodes ein,Drücken Sie die Eingabetaste, um ein QRCode-Bild zu generieren。

Andere Ergänzungen
Dieses Programm wurde vor einem halben Jahr geschrieben,Ich habe den Eindruck, dass ich auf mehrere Situationen gestoßen bin und die folgenden Pakete nacheinander installiert habe.,als Referenz:
ASP.NET Core-Ausführungsphase 6.0.36

  • x64 (Entwicklungsseite): aspnetcore-runtime-6.0.28-win-x64.exe
  • Hosting-Paket (IIS-Kante): dotnet-hosting-6.0.28-win.exe

„Referenzlink“

One Response

  1. Lao Sen Chang Tan IT-Hilfe » Veröffentlichen Sie das Projekt über Visual Studio auf dem IIS-Server Sagt |

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

Leave a Comment

Bitte beachten Sie,: Kommentar Moderation ist aktiviert und kann Ihren Kommentar verzögern. Es besteht keine Notwendigkeit zur Stellungnahme reichen Sie.