我有一个问题,我无法将图像发送到浏览器。看完无休止的评论后,我决定自己问。我将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:图像为空”