0

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

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

在将它们放入图像数组之前,标头被编码为看起来像这样 (\n) 插入以增加清晰度:

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

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

关于我做错了什么的任何想法?

4

1 回答 1

0

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

这就是我所拥有的:

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

这是我应该拥有的:

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

这会在错误的地方造成额外的空间,html 页面可以原谅,但图像却没有。希望这对某人有帮助。

于 2012-09-08T00:53:59.487 回答