using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using QRCoder; using System.IO; namespace QRCodeService.Controllers { [Route("api/[controller]")] [ApiController] public class ImageController : ControllerBase { [Route("{shortCode}")] [HttpGet] public IActionResult Get(string shortCode) { var qrCodeGenerator = new QRCodeGenerator(); var data = qrCodeGenerator.CreateQrCode("www.baidu.com", QRCodeGenerator.ECCLevel.Q); var qrCode = new QRCode(data); using (var stream = new MemoryStream()) { qrCode.GetGraphic(20).Save(stream, System.Drawing.Imaging.ImageFormat.Png); return File(stream.ToArray(), "image/png", "qrcode.png"); } } } }