قم بإنشاء واجهة برمجة تطبيقات مولد QRCode من خلال ASP.NET Core

في السابق، أبلغ الزملاء أن واجهة برمجة تطبيقات QR Code الخاصة بـ Google تفشل في بعض الأحيان في العمل.,بعد التحقق من المعلومات ذات الصلة,حصلت على فكرة تعلم C# عن طريق كتابة واجهة برمجة التطبيقات هذه,قضيت بعض الوقت في الاستكشاف,لقد أخرجتها منك حقاً。وظيفة واجهة برمجة التطبيقات هذه هي إدخال قيمة في عنوان URL,يمكنك إنشاء صور QRCode مباشرة في المتصفح,سيتم كتابة ما يلي لأول مرة ASP.NET Core / وأوضح من وجهة نظر مبتدئ في C#。

إضافة مشروع جديد
"ملف → إضافة → مشروع",حدد "C#" لفئة التصفية أعلاه, نوافذ, واجهة برمجة تطبيقات الويب」,
اختر ASP.NET واجهة برمجة تطبيقات الويب الأساسية

أدخل اسم المشروع。

لقد قمت هنا بتحديد "استخدام وحدة التحكم",أشعر أنه سيكون أكثر وضوحًا تصنيف البرنامج قليلاً.。
تم إلغاء تحديد "تمكين دعم 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 6.0.36

  • x64 (الجانب التنموي): aspnetcore-runtime-6.0.28-win-x64.exe
  • باقة الاستضافة (حافة IIS): dotnet-hosting-6.0.28-win.exe

"الرابط المرجعي"

رد واحد

  1. لاو سين تشانغ تان مساعدة تكنولوجيا المعلومات » نشر المشروع على خادم IIS من خلال Visual Studio يقول |

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

اترك التعليق

يرجى ملاحظة: الاعتدال هو مكن تعليق، وربما تؤخر تعليقك. ليست هناك حاجة لإعادة تعليقك.