私の Tapestry5 アプリケーションは、毎日 jFreeChart を使用して動的に画像を生成します。私の問題は、表示方法がわからないことです。
それらをwebappフォルダーに保存しようとしましたが、不可能なようで、内部にファイルが作成されません。
結果なしで StreamResponse で解決策を試しました。
もう 1 つは IEngineService に関するものですが、T4 でしか利用できないようです。
だから、私はいくつかの助けをいただければ幸いです。ありがとう。
私の Tapestry5 アプリケーションは、毎日 jFreeChart を使用して動的に画像を生成します。私の問題は、表示方法がわからないことです。
それらをwebappフォルダーに保存しようとしましたが、不可能なようで、内部にファイルが作成されません。
結果なしで StreamResponse で解決策を試しました。
もう 1 つは IEngineService に関するものですが、T4 でしか利用できないようです。
だから、私はいくつかの助けをいただければ幸いです。ありがとう。
OK、問題の場所を見つけました。ここに解決策があります。他のクラスについては、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[]{});
}