ASP.NET Core를 통해 QRCode 생성기 API 만들기

이전에 동료들은 Google의 QR Code API가 때때로 작동하지 않는다고 보고했습니다.,관련 내용을 확인하신 후,이 API를 작성하여 C#을 배울 아이디어를 얻었습니다.,탐색하는 데 시간을 보냈습니다.,정말 너한테서 알아냈어。이 API의 기능은 URL에 값을 입력하는 것입니다.,브라우저에서 직접 QRCode 이미지를 생성할 수 있습니다.,다음은 ASP.NET Core를 처음 작성하는 경우입니다. / C# 초보자의 관점에서 설명합니다.。

새 프로젝트 추가
"파일 → 추가 → 프로젝트",위의 필터 카테고리에서 "C#"을 선택하세요., 윈도우, 웹API」,
선택 ASP.NET 코어 웹 API

프로젝트 이름을 입력하세요.。

여기서는 "컨트롤러 사용"을 선택했습니다.,프로그램을 좀 더 분류하면 더 명확해질 것 같아요.。
"OpenAPI 지원 활성화"가 선택 해제되어 있습니다.,필요가 없기 때문에。

QRCoder 패키지 설치
"프로젝트 → NuGet 패키지 관리"。

검색 “QRCoder”,그리고 설치。

컨트롤러 추가
에 [컨트롤러] 디렉토리를 마우스 오른쪽 버튼으로 클릭하세요.,"참여 → 컨트롤러"를 선택하세요。

"API" 프로젝트에서 "API 컨트롤러"를 선택하세요. – 공백"。

API 컨트롤러를 다시 선택하세요. – 공백"。

프로그램 작성
새로 추가된 Controller에 프로그램 작성:

// 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를 생성할 컨트롤러 이름과 값을 입력하세요.,QRCode 이미지를 생성하려면 Enter를 누르세요.。

기타 보충제
이 프로그램은 반년 전에 작성되었습니다.,여러 가지 상황에 부딪혀 다음 패키지를 차례로 설치한 것 같습니다.,참고로:
ASP.NET Core 실행 단계 6.0.36

  • x64 (개발측): aspnetcore-런타임-6.0.28-win-x64.exe
  • 호스팅 번들 (IIS 끝): dotnet-hosting-6.0.28-win.exe

"참고링크"

하나의 응답

  1. 라오센창탄 IT 도움말 » Visual Studio를 통해 IIS 서버에 프로젝트 게시 라고 |

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

코멘트를 남겨주세요

유의하시기 바랍니다: 덧글 검토가 활성화되고 귀하의 코멘트를 지연시킬 수있다. 댓글을 다시 제출하실 필요는 없습니다.