Tapestry动态生成图像

发布于 2024-09-14 04:24:33 字数 219 浏览 9 评论 0原文

我的 Tapestry5 应用程序每天使用 jFreeChart 生成动态图像。 我的问题是我不知道如何显示。

我尝试将它们保存到 webapp 文件夹中,但似乎不可能,里面没有创建文件。

我尝试了 StreamResponse 的解决方案,但没有结果。

另一种是关于 IEngineService 但它似乎只适用于 T4。

所以,我希望得到一些帮助。 谢谢。

My Tapestry5 application generate dynamically images with jFreeChart every day.
My problem is that i don't know how to show.

I have tried to save them into the webapp folder, but it seems impossible, no file is created inside.

I have tried a solution with StreamResponse without result.

Another one is about IEngineService but it seems to be only available for T4.

So, i would appreciate some help.
Thanks.

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

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

发布评论

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

评论(1

风蛊 2024-09-21 04:24:33

好的,我找到问题出在哪里,这里是解决方案,对于其他类,请参阅 Tapestry5:如何流式传输现有二进制文件

public StreamResponse onImage() {
    StreamResponse result = null;
    if (graphic != null && graphic.getImage() != null) {
        try {
            InputStream input = new FileInputStream(graphic.getImage());
            result = new PngInline(input, "test");
        } catch (FileNotFoundException e) {
            logger.error("Loading graphic image", e);
        }
    }
    return result;
}
@Inject
private ComponentResources resources;

public Link getLink() {
    return resources.createEventLink("image", new Object[]{});
}

Ok i find where was the problem, here the solution, for the other class, please see Tapestry5: How To Stream An Existing Binary File.

public StreamResponse onImage() {
    StreamResponse result = null;
    if (graphic != null && graphic.getImage() != null) {
        try {
            InputStream input = new FileInputStream(graphic.getImage());
            result = new PngInline(input, "test");
        } catch (FileNotFoundException e) {
            logger.error("Loading graphic image", e);
        }
    }
    return result;
}
@Inject
private ComponentResources resources;

public Link getLink() {
    return resources.createEventLink("image", new Object[]{});
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文