צור API של מחולל QRCode באמצעות ASP.NET Core

בעבר, עמיתים דיווחו כי ה-QR Code API של גוגל לפעמים לא הצליח לעבוד.,לאחר בדיקת המידע הרלוונטי,קיבלתי את הרעיון ללמוד C# על ידי כתיבת API זה,ביליתי קצת זמן בחקירה,באמת הוצאתי את זה ממך。הפונקציה של API זה היא להזין ערך בכתובת האתר,אתה יכול ליצור תמונות QRCode ישירות בדפדפן,הדברים הבאים ייכתבו לראשונה ASP.NET Core / הסבר מנקודת מבטו של חדש ב-C#。

הוסף פרויקט חדש
"קובץ → הוסף → פרויקט",בחר "C#" עבור קטגוריית המסנן למעלה, Windows, WebAPI」,
בחר ASP.NET Core Web API

הזן שם פרויקט。

כאן בדקתי "השתמש בבקר",אני מרגיש שזה יהיה ברור יותר לסווג את התוכנית קצת.。
"הפעל תמיכה ב-OpenAPI" לא מסומן,כי אין צורך。

התקן את חבילת QRCoder
"פרויקט → ניהול חבילות NuGet"。

לחפש “QRCoder”,ולהתקין。

הוסף בקר
ב [בקרים] קליק ימני על הספרייה,בחר "הצטרף → בקר"。

בחר "בקר API" בפרויקט "API". – רֵיק"。

בחר שוב בבקר API – רֵיק"。

כתוב תוכנית
כתוב תוכנית בבקר החדש שנוסף:

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

תוצאות הבדיקה
בחר "ניפוי באגים → התחל באגים"。

הזן את שם הבקר ואת הערך ליצירת QRCode בסוף שורת הכתובת,הקש Enter כדי ליצור תמונת QRCode。

תוספי מזון אחרים
תוכנית זו נכתבה לפני חצי שנה,יש לי הרושם שנתקלתי במספר מצבים והתקנתי את החבילות הבאות בזו אחר זו.,לעיון:
שלב ביצוע ASP.NET Core 6.0.36

  • x64 (צד פיתוח): aspnetcore-runtime-6.0.28-win-x64.exe
  • חבילת אירוח (קצה IIS): dotnet-hosting-6.0.28-win.exe

"קישור עזר"

תגובה אחת

  1. לאוסן צ'אנג טאן עזרה IT » פרסם את הפרויקט לשרת IIS דרך Visual Studio אומר |

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

השאיר תגובה

שים לב: תגובת התמתנות מופעלת ועלולה לעכב את התגובה שלך. אין צורך להגיש מחדש את התגובה שלך.