在Apache Cassandra中存储和显示图像文件

时间:2011-09-25 17:00:33

标签: http cassandra httpserver

我已经使用cassandra Hector API通过字符串缓冲区读取了jpg / png文件。 现在我想在html页面上显示该文件。

有没有办法在html页面上显示该文件而不在本地文件系统上创建临时文件。因为我已经在群集模式下设置了Cassandra,并且不想限制我使用一台机器来存储这些临时文件。

1 个答案:

答案 0 :(得分:2)

由于您已检索到图像数据,因此您可以使用某种服务来提供图像的字节数组。 您可以将servlet映射到某个URL(例如/imagepreview),在URL中您将拥有该图像的ID。 id可以是路径的一部分(以RESTful方式)或URL参数 - 它是您的选择。

接下来,在HTML文件中,您可以添加图像标记“img”,“src”属性将具有指向具有特定图像ID的servlet的URL。像这样:

<img src="/imagepreview?id=83745"></img>

以下是提供请求的简化路径:

  • servlet将“知道”如何读取图像ID
  • 它将使用图像服务来检索图像字节
  • 它将使用字节完全填充HTTP响应,并将设置必要的标题。