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

标签 http cassandra httpserver

我已经使用 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/

相关文章:

amazon-web-services - Amazon Keyspaces "DefaultTokenFactoryRegistry and DefaultTopologyMonitor"导致 CPU 和内存使用率高

python - 错误: No 'Access-Control-Allow-Origin' header in a Python web server

java - JAVA程序如何结合Http header和read content?

python - 如何删除我在他人计算机上设置的 cookie?

cassandra - 用一个额外的节点 : what ports need to be open? 扩展 Cassandra 集群

java - 写C*超时以不可预测的方式出现

python - 基本 HTTPServer 卡在 "socket.readinto : return self._sock.recv_into(b)"

Python http服务器存储接收到的消息

http - 通过 HTTP 请求跟踪客户端

http - 为什么来自 api.color.pizza 的 reqwest 响应会返回意外的字节?