如何从c#服务器加载HTML格式的图像数据
本文关键字:格式 图像 数据 HTML 加载 服务器 | 更新日期: 2023-09-27 18:12:50
我有一个简单的c#服务器和一个网页。我有问题,而加载图像。如果我逃跑直接从web浏览器的HTML页面,然后图像加载,但当我的服务器发送它,然后我收到一个请求:GET/image .jpg/1.0,类似的东西。我想知道如何回应这个请求。
我的服务器代码是:
// .... TcpListener Started ....
// .... Listener accepts request ...
while (Data != null) //Sending Web Page (HTML)
{
StreamWriter.WriteLine(Data);
StreamWriter.Flush();
Console.Write(Data);
Data = File.ReadLine();
}
Request = StreamReader.ReadLine(); Console.WriteLine(Request);
//Server requested for Image "GET /Image.jpg /1.0"
谢谢
Wireshark是您的朋友。像这样的代码应该可以工作:
byte[] image = GetMyImage();
StreamWriter.WriteLine("HTTP/1.0 200 OK");
StreamWriter.WriteLine("Content-Type: image/jpeg");
StreamWriter.WriteLine("Content-Length: " + image.Length);
StreamWriter.WriteLine("");
StreamWriter.Write(image, 0, image.Length);
经过一番努力,我终于成功了:
Stream Stream = ListenerClient.GetStream();
byte[] bt = File.ReadAllBytes("C:/Users/Private/Desktop/a.wmv");
Stream.Write(bt, 0, bt.Length);