试图将图像发送到浏览器,但是不起作用...:/

时间:2019-07-17 01:09:42

标签: c#

我有一个问题,我无法将图像发送到浏览器。看完无休止的评论后,我决定自己问。我将Content-type和bmp作为byte []发送,但它从未在浏览器中显示图像。

感谢您的帮助:D

我试图使用ASCII编码来发送图像,但没有。

private const string headerImage = "HTTP/1.1 200 OK\r\nContent-Type:        
                            image/jpeg\r\nContent-Length: %bytes%\r\n\r\n";

...
g.CopyFromScreen(Cursor.Position.X - 100, Cursor.Position.Y - 100, 0, 0, bmp.Size);
stream = new MemoryStream();
bmp.Save(stream, bmp.RawFormat);
byte[] img = stream.ToArray();
POST(headerImage.Replace("%bytes%", img.Length + "") + img, nwStream);
...

private void POST(String msg, NetworkStream nwStream)
{
   UTF8Encoding uft8 = new UTF8Encoding();
   byte[] send = uft8.GetBytes(msg);
   nwStream.Write(send, 0, send.Length);
}

只需控制台“ TypeError:图像为空”

0 个答案:

没有答案