2010-08-16 7 views
2

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

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

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

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

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

ответ

3

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

Переформатированный код & link;, пожалуйста, верните, если это неверно. – trashgod

Смежные вопросы