3

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

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

4

1 回答 1

2

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

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

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

这是服务请求的简化路径:

  • servlet 将“知道”如何读取图像 ID
  • 它将使用图像服务来检索图像字节
  • 它将用字节填充 HTTP 响应并设置必要的标头。
于 2011-12-30T14:10:50.980 回答