Используйте обработчик Razor Page в качестве источника изображения - PullRequest
0 голосов
/ 24 марта 2020

У меня есть следующий обработчик

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"/>

Заранее благодарю за совет.

1 Ответ

0 голосов
/ 24 марта 2020

Ссылка:

<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

...