Создайте API генератора QRCode через ASP.NET Core.

Ранее коллеги сообщали, что API QR-кода Google иногда не работал.,После проверки соответствующей информации,Возникла идея изучить C#, написав этот API.,Потратил некоторое время на изучение,Я действительно получил это от тебя。Функция этого API — ввести значение в URL-адрес.,Вы можете генерировать изображения QRCode прямо в браузере.,Следующее будет написано впервые для ASP.NET Core. / Объяснено с точки зрения новичка в C#.。

Добавить новый проект
«Файл → Добавить → Проект»,Выберите «C#» для категории фильтра выше., ОС Windows, ВебAPI」,
выбрать Базовый веб-API 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 Core 6.0.36

  • x64 (Сторона развития): aspnetcore-runtime-6.0.28-win-x64.exe
  • Хостинговый пакет (Край IIS): dotnet-хостинг-6.0.28-win.exe

«Справочная ссылка»

One Response

  1. Лао Сен Чанг Тан ИТ-помощь » Опубликуйте проект на сервере IIS через Visual Studio. Говорит |

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

Оставить комментарий

Пожалуйста, обратите внимание: Комментарий умеренности включен и может задержать ваш комментарий. Существует нет необходимости повторно свой комментарий.