Buat API generator QRCode melalui ASP.NET Core

Sebelumnya, rekan-rekan melaporkan bahwa API Kode QR Google terkadang gagal berfungsi.,Setelah memeriksa informasi yang relevan,Mendapat ide untuk mempelajari C# dengan menulis API ini,Menghabiskan waktu menjelajah,Aku benar-benar mendapatkannya darimu。Fungsi API ini adalah untuk memasukkan nilai pada URL,Anda dapat menghasilkan gambar QRCode langsung di browser,Berikut ini akan ditulis untuk pertama kalinya ASP.NET Core / Dijelaskan dari sudut pandang seorang pemula di C#。

Tambahkan proyek baru
"File → Tambah → Proyek",Pilih "C#" untuk kategori filter di atas, Jendela, API Web」,
Pilih API Web Inti ASP.NET

Masukkan nama proyek。

Di sini saya telah mencentang "Gunakan Pengontrol",Saya rasa akan lebih jelas jika mengklasifikasikan program ini sedikit.。
"Aktifkan dukungan OpenAPI" tidak dicentang,Karena tidak perlu。

Instal paket QRCoder
"Proyek → Kelola Paket NuGet"。

Cari “Kode QR”,dan instal。

Tambahkan Pengontrol
di [Pengendali] Klik kanan pada direktori,Pilih "Gabung → Pengontrol"。

Pilih "Pengontrol API" di proyek "API". – kosong"。

Pilih Pengontrol API lagi – kosong"。

Tulis sebuah program
Tulis program di Controller yang baru ditambahkan:

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

Hasil tes
Pilih "Debug → Mulai debugging"。

Masukkan nama Pengontrol dan nilai untuk menghasilkan QRCode di akhir bilah alamat,Tekan Enter untuk menghasilkan gambar QRCode。

Suplemen lainnya
Program ini ditulis setengah tahun yang lalu,Saya mendapat kesan bahwa saya menghadapi beberapa situasi dan menginstal paket-paket berikut satu demi satu.,untuk referensi:
Fase eksekusi ASP.NET Core 6.0.36

  • x64 (Sisi pengembangan): aspnetcore-runtime-6.0.28-win-x64.exe
  • Paket Hosting (tepi IIS): dotnet-hosting-6.0.28-win.exe

"Tautan Referensi"

Satu Respon

  1. Lao Sen Chang Tan Bantuan IT » Publikasikan proyek ke server IIS melalui Visual Studio Says |

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

Tinggalkan Komentar

Harap dicatat: Moderasi komentar diaktifkan dan dapat menunda komentar Anda. Tidak perlu mengirimkan kembali komentar Anda.