示例#1
0
        public FileStreamResult Image()
        {
            CaptchaResult result = CaptchaImageGenerator.GetImage(200, 100, "HELLO");

            Stream s = new MemoryStream(result.CaptchaByteData);

            return(new FileStreamResult(s, "image/png"));
        }
        public IActionResult GetResetPasswordCaptchaCode()
        {
            HttpContext.Session.Remove("ResetPasswordCaptchaCode");
            var captchaImageModel = CaptchaImageGenerator.Generate();
            HttpContext.Session.SetString("ResetPasswordCaptchaCode", captchaImageModel.GeneratedCode);

            return File(captchaImageModel.Image, captchaImageModel.ImageExtension);
        }
示例#3
0
    public static string GenerateCaptcha()
    {
        GlobalSettings.CaptchaText = Utility.GenerateRandomCode();
        CaptchaImageGenerator ci = new CaptchaImageGenerator(GlobalSettings.CaptchaText, 300, 75);

        MemoryStream oMemoryStream = new MemoryStream();

        ci.Image.Save(oMemoryStream, System.Drawing.Imaging.ImageFormat.Png);
        //byte[] oBytes = oMemoryStream.GetBuffer();
        byte[] oBytes      = oMemoryStream.ToArray();
        string base64Image = "data:image/png;base64, " + System.Convert.ToBase64String(oBytes);

        ci.Dispose();
        oMemoryStream.Close();
        return(base64Image);
    }
示例#4
0
 public void Test()
 {
     CaptchaResult result = CaptchaImageGenerator.GetImage(200, 100, "HELLO");
 }