Ранее коллеги сообщали, что 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
«Справочная ссылка»
[…] QRCode 產生器的 API 後,摸不著頭緒要怎麼把程式變成 IIS […]