我正在自学一个Web服务器。我的Web服务器现在提供html文件,就是这样。我尝试将图像添加到文件中,但它没有显示(它只是带有X的空框)。但是,如果我通过浏览器直接打开html文件就可以了。
<img src="image.jpg" width = "120" height = "90"/>
*请注意,此图像与服务器位于同一文件夹中,因此仅包含文件名。
我的网络服务器的工作方式是将每行从html文件逐个写入浏览器。使用此方法,图像不能正常工作吗?还有什么我需要做的才能工作吗?
将html行写入浏览器的基本代码如下:
while ((lines = buffRead.readLine()) != null){
outStream.write(lines.getBytes());
}
答案 0 :(得分:1)
编写html行的代码很可能没有错。好吧,除了=
周围的空间。您可能想删除它们。
但是,当您使用网络服务器时,根本就没有图像说明一个。
你用那句话说:嘿浏览器,尝试获取名为image.jpg的图像。您将在与此html相同的目录级别找到它。去吧。
然后尝试并失败。很可能是因为没有这样的文件,或者你的应用程序不知道如何提供文件。
您是否尝试在浏览器中直接加载图片?与http://yourhost/image.jpg
一样 - 或者如果您在子目录http://yourhost/yourdirectory/image.jpg
中?