這是我制作位圖的 C# 代碼 public void VerificationCode(int captchaWidth = 75, int captchaHeight = 25) { var colorList = new List<Color> { Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Blue, Color.Brown }; Response.ContentType = "image/gif"; Response.Clear(); Response.BufferOutput = true; var randString = new Random((int)DateTime.Now.Ticks).Next(99999).ToString("00000"); Session["VerificationCode"] = randString; var bitmap = new Bitmap(captchaWidth, captchaHeight); var graph = Graphics.FromImage(bitmap); var font = new Font("Arial", 16, FontStyle.Italic); var fontColor = Color.FromArgb(153, 153, 153); graph.Clear(Color.White); graph.DrawString(randString, font, new SolidBrush(fontColor), 0, 0); var random = new Random((int)DateTime.Now.Ticks); var randomColor = new Random((int)DateTime.Now.Ticks); for (var i = 0; i < 100; i++) { var c = randomColor.Next(0, colorList.Count); var randPixelX = random.Next(0, captchaWidth); var randPixelY = random.Next(0, captchaHeight); bitmap.SetPixel(randPixelX, randPixelY, colorList[c]); } bitmap.Save(Response.OutputStream, ImageFormat.Gif); } $('#ChangeCaptcha').on('click', function () { $.ajax({ url: '@Url.Action("VerificationCode", "Base")', type: 'Get', async: false, success: function (data) { console.log(data); $('#CaptchaImage').attr('src', "data:image/gif;base64," + data); } }); });這是我使用 ajax 獲取位圖以更改 img src 的 Javascript 代碼。但它不起作用。我總是收到錯誤消息。任何人都可以幫助我解決這個問題。我已經(jīng)將 minitype 更改為“data:image/bmp;base64”或“data:image/gif”,然后總是出錯。
C# Bitmap to Html img 使用 ajax 不起作用
慕工程0101907
2021-06-18 18:14:55