在 Apache Cassandra 中存储和显示图像文件
我已使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您已经检索了图像数据,因此您可以提供一种服务来提供图像的字节数组。
您可以将 servlet 映射到特定 URL(例如
/imagepreview
),在 URL 中您将拥有图像的 id。 id 可以是路径的一部分(以 RESTful 方式)或作为 URL 参数 - 这是您的选择。接下来,您可以在 HTML 文件中添加图像标签“img”,并且“src”属性将包含具有特定图像 id 的 servlet 的 URL。像这样:
这是服务请求的简化路径:
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 :
Here is simplified path of serving the request: