如何从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"

谢谢

如何从c#服务器加载HTML格式的图像数据

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);