using Microsoft.AspNetCore.Mvc;
using QRCoder;
namespace WebApplicationSample.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class QRCodeController : ControllerBase
{
///
/// 生成二维码SVG
///
/// 数据
/// 尺寸
[HttpGet]
public IActionResult GetQRCode(string data)
{
using (var qrGenerator = new QRCodeGenerator())
using (var qrCodeData = qrGenerator.CreateQrCode(data, QRCodeGenerator.ECCLevel.L))
using (var pngByteQrCode = new PngByteQRCode(qrCodeData))
{
var pngBytes = pngByteQrCode.GetGraphic(20, false);
return File(pngBytes, "image/png");
}
}
}
}