HTML文件在通过网络服务器提供时不显示图像,但是如果我在浏览器中直接打开html文件就可以了

时间:2014-09-06 17:14:52

标签: java html webserver

我正在自学一个Web服务器。我的Web服务器现在提供html文件,就是这样。我尝试将图像添加到文件中,但它没有显示(它只是带有X的空框)。但是,如果我通过浏览器直接打开html文件就可以了。

<img src="image.jpg" width = "120" height = "90"/>

*请注意,此图像与服务器位于同一文件夹中,因此仅包含文件名。

我的网络服务器的工作方式是将每行从html文件逐个写入浏览器。使用此方法,图像不能正常工作吗?还有什么我需要做的才能工作吗?

将html行写入浏览器的基本代码如下:

while ((lines = buffRead.readLine()) != null){

    outStream.write(lines.getBytes());

}

1 个答案:

答案 0 :(得分:1)

编写html行的代码很可能没有错。好吧,除了=周围的空间。您可能想删除它们。

但是,当您使用网络服务器时,根本就没有图像说明一个。

你用那句话说:嘿浏览器,尝试获取名为image.jpg的图像。您将在与此html相同的目录级别找到它。去吧。

然后尝试并失败。很可能是因为没有这样的文件,或者你的应用程序不知道如何提供文件。

您是否尝试在浏览器中直接加载图片?与http://yourhost/image.jpg一样 - 或者如果您在子目录http://yourhost/yourdirectory/image.jpg中?