使用 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
我有以下处理程序
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