我已经使用 cassandra Hector API 通过字符串缓冲区读取了 jpg/png 文件。 现在我想在 html 页面上显示该文件。
有什么方法可以在 html 页面上显示该文件,而无需在本地文件系统上创建临时文件。因为我已经在 Cluster 模式下设置了 Cassandra,并且不想将我限制在一台机器上来存储这些临时文件。
最佳答案
由于您已检索到图像数据,因此您可以使用某种服务来提供图像的字节数组。
您可以将一个 servlet 映射到某个 URL(例如 /imagepreview
),在该 URL 中您将拥有图像的 ID。 id 可以是路径的一部分(以 RESTful 方式)或作为 URL 参数 - 这是您的选择。
接下来,在您的 HTML 文件中,您可以添加图像标签“img”,“src”属性将包含指向带有特定图像 ID 的 servlet 的 URL。像这样:
<img src="/imagepreview?id=83745"></img>
这是服务请求的简化路径:
- servlet 将“知道”如何读取图像 id
- 它将使用图像服务来检索图像字节
- 它将用字节填充 HTTP 响应并设置必要的 header 。
关于http - 在 Apache Cassandra 中存储和显示图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547061/