从服务器中的图像路径加载Jira插件页面中的图像

时间:2015-12-02 14:25:38

标签: jira jfreechart velocity jira-plugin

我正在使用一个插件,该插件根据插件中的数据生成图表。该图表是使用org.jfree.chart包生成的。生成的png文件存储在我的tomcat的临时目录中。

现在要求我想在我的一个插件页面中加载这个图像。以前在Jira(6.3之前)中,这是通过在.vm文件中使用此语法来完成的。

<img 
        width="10"
        height="10"
        src="${req.contextPath}/charts?filename=${chartName}"/>

但现在这似乎没有用。我的要求是从tmp目录获取此文件,并通过vm文件将其加载到页面中。

我能够获得png文件的确切路径,但无法加载它,因为文件似乎一直找不到。

请指导我一些意见。

1 个答案:

答案 0 :(得分:0)

感谢@trashgod

我能够将图像字节数组写入HttpServletResponse,然后在客户端加载它。

通过这种方式,我不需要创建文件并将其存储在任何临时文件夹中。而是在旅途中创建并直接从响应中加载它。