使用 Razor 页面处理程序作为图像源

Use Razor Page handler as image source

我有以下处理程序

public IActionResult OnGetCaptchaImage()
    {
        const int numCaptchaCharactersInCode = 6;
        const int charWidth = 20;
        const int width = numCaptchaCharactersInCode * charWidth;
        const int height = 40;
        var captchaCode = Captcha.GenerateCaptchaCode(numCaptchaCharactersInCode);
        var result = Captcha.GenerateCaptchaImage(width, height, captchaCode);
        HttpContext.Session.SetString("CaptchaCode", result.CaptchaCode);
        Stream s = new MemoryStream(result.CaptchaByteData);
        return new FileStreamResult(s, "image/png");
    }

我需要在这里显示生成的图像

<img id="img-captcha" src="???" alt="Captcha Image"/>

提前感谢您的建议。

link 是

<img id="img-captcha" src="Create?handler=CaptchaImage" alt="Captcha Image"/>

它遵循这里的例子:

https://codeshorts.com/ASP-NET-CORE-Razor-Pages-Return-a-image-from-a-byte-array