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

发布于 2024-12-06 23:09:46 字数 173 浏览 2 评论 0原文

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

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

I have read jpg/png file through string buffer using cassandra Hector APIs.
Now i want to show that file on html page.

Is there any way to show that file on html page without creating temporary file on local file system. Because I have set up Cassandra in Cluster mode and do not want to restrict me to one machine to store these temporary files.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩起发的微风 2024-12-13 23:09:46

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

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

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

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

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

Since you have retrieved the image data, you have kind of service for serving the byte array of the image.
You can map a servlet to certain URL(for ex. /imagepreview), in the URL you will have the id of the image. The id can be part of the path (in RESTful manner) or as URL parameter - it is your choice.

Next in your HTML file you can add image tag "img" and the "src" attribute will have the URL to the servlet with certain image id. Like this :

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

Here is simplified path of serving the request:

  • The servlet will "know" how to read the image id
  • it will use the image service to retrieve the image bytes
  • it will full-fill the HTTP response with the bytes and will set the necessary headers.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文