浏览器无法识别家用Brew服务器在Java中发送的图像

时间:2012-09-06 11:40:16

标签: java image browser http-headers server-side

编写一个动态提供页面的服务器以及在服务器启动时加载到页面数组中的静态页面。服务器提供良好的页面,因此交付正常。

当请求页面时,从放入图像数组的数据库中提取图像,其中随机名称放在img标记的src属性中,并在随机名称请求时从图像数组中提供。然后将它们从图像阵列中取出,这样它们只能作为安全功能访问一次。图像进入和离开图像阵列,图像进入浏览器。浏览器(Firefox)显示如下消息:“由于图像包含错误,因此无法显示图像。”此外,输出流正在被刷新,因此我认为它与此无关。

在将它们放入图像数组之前,标题的编码看起来像这样(\ n),为了更加清晰:

    HTTP/1.1 200 OK
    Content-Length: 18803
    Content-Encoding: base64
    Content-Type: image/png;"/2033.png"(\n\n)

剩下的就是以字节为单位的图像。它以与当前页面发送方式相同的方式发送到浏览器。我已经尝试了上述行的多种变体,具有不同的值等等。

关于我做错的任何想法?

1 个答案:

答案 0 :(得分:0)

好的..事实证明我正在以错误的顺序使用\ r \ n。

这就是我所拥有的:

final private String newLine = "\n\r";

这是我应该所拥有的:

final private String newLine = "\r\n";

这导致了一个额外的空间在错误的地方,html页面是宽容的,但图像不是。希望这对某人有帮助。