Гобелен динамически генерируется изображение - PullRequest
2 голосов
/ 16 августа 2010

Приложение My Tapestry5 генерирует динамически изображения с помощью jFreeChart каждый день. Моя проблема в том, что я не знаю, как показать.

Я пытался сохранить их в папке webapp, но это кажется невозможным, внутри не создается файл.

Я пробовал решение с StreamResponse безрезультатно.

Еще один пример - IEngineService, но, похоже, он доступен только для T4.

Итак, я был бы признателен за помощь. Спасибо.

1 Ответ

3 голосов
/ 16 августа 2010

Хорошо, я нашел, где была проблема, здесь решение, для другого класса, см. 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[]{});
}
...