编写了一个动态服务页面的服务器,以及在服务器启动时加载到页面数组中的静态页面。服务器很好地提供页面,因此交付工作正常。
当使用放入 img 标签的 src 属性中的随机名称请求页面时,从数据库中提取图像并放入图像数组中,并在随机名称请求时从图像数组中提供图像。然后将它们从图像阵列中取出,因此它们仅作为安全功能被访问一次。图像进入和离开图像数组,图像进入浏览器。浏览器 (Firefox) 显示如下消息:“图像无法显示,因为它包含错误。” 此外,输出流正在被刷新,所以我认为它与此无关。
在将它们放入图像数组之前,标头被编码为看起来像这样 (\n) 插入以增加清晰度:
HTTP/1.1 200 OK
Content-Length: 18803
Content-Encoding: base64
Content-Type: image/png;"/2033.png"(\n\n)
其余的将以字节为单位的图像。它以与当前发送页面相同的方式作为字节发送到浏览器。我已经尝试了具有不同值等的上述行的多种变体。
关于我做错了什么的任何想法?