home wiki.fukuchiharuki.me
Menu
*実装 [#l19c92b0]
**コンテキスト内 [#k1f5b3d6]
コンテキスト内の静的ファイルなら直接URLを指定したほうが無駄な処理がない。
 item.add(
   new WebMarkupContainer("hoge")
   .add(new SimpleAttributeModifier("src", "moge.jpg"))
 );
**コンテキスト外 [#a3e74713]
 final String imagePath = <ファイルパス>;
 Resource image = new DynamicImageResource() {
   @Override
   protected byte[] getImageData() {
     // imagePathから画像のバイト列を取得する
     return <画像のバイト列>;
   }
 };
 item.add(new Image("hoge", image));
注意しなければならないのはgetImageData()がコールされるのはブラウザが画像を取得するときだということ。
つまり、ページをレンダリングした後、になる。
リソースのファイルパスをセッションから取得しながら、
セッションを上手にディタッチするとファイルパスを取得できくなる。

*参照 [#ua228138]
-http://wicket.apache.org/apidocs/1.3/org/apache/wicket/markup/html/image/resource/DynamicImageResource.html
-http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/FileOutputStream.html
-http://java.sun.com/javase/ja/6/docs/ja/api/java/io/FileInputStream.html