在 Yesod 中显示动态生成的图像
我正在编写我的第一个 Yesod 应用程序。 该应用程序涉及用户选择查看基于服务器上数据库中存储的数据动态生成的图表。 我知道如何获取用户请求并在服务器的文件系统上创建图像,但如何创建显示它的响应页面?
PS 由于我使用 GnuPlot 生成图像,我只知道如何将其作为文件写入文件系统,但如果您碰巧知道如何获取内存中的数据,那可能会更好。 谢谢,
I'm writing my first Yesod app.
The application involves the user selecting to view a graph, dynamically generated based on data stored in a DB on the server.
I know how to get the user request and create the image on the server's file system, but how do I create a response page presenting it?
P.S. As I'm using GnuPlot to generate the image, I only know how to write it as a file to the file system, but If you happen to know how to get the data in memory it'll probably be even better.
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于磁盘上的文件,您可以使用
sendFile
在您的处理程序中。要从内存中的 ByteString 发送它,请使用
sendResponse
。确保指定 正确的图像内容类型。
For a file on disk, you can use
sendFile
in your handler.For sending it from a
ByteString
in memory, usesendResponse
.Make sure you specify the correct content type for your image.