Open twn39 opened 2 years ago
Aspnet core 集成 ZXing.net 代码:
[<ApiController>]
[<Route("/")>]
type BarCodeController (logger : ILogger<BarCodeController>) =
inherit ControllerBase()
[<HttpGet>]
[<Route("/barcode")>]
member _.Get() =
let barCodeWriter = BarcodeWriter(Format = BarcodeFormat.QR_CODE,
Options = QrCodeEncodingOptions(ErrorCorrection = ErrorCorrectionLevel.Q,
Width=400,
Height=400,
Margin=1))
let image = barCodeWriter.Write("Hello world!")
let ms = new MemoryStream()
image.Save(ms, ImageFormat.Png)
let file = FileContentResult(ms.ToArray(), "images/png")
file.FileDownloadName <- "barcode.png"
file
//let base64 = Convert.ToBase64String(ms.ToArray())
//$"data:image/png;base64,{base64}"
代码: