- 履歴一覧
- 現在との差分 を表示
- ソース を表示
- 履歴 を表示
- Wicket/ローカルの画像ファイルを表示する へ行く。
- 1 (2011-01-24 (月) 03:40:49)
- 2 (2011-01-24 (月) 18:17:56)
- 3 (2011-03-11 (金) 11:49:06)
- 追加された行はこの色です。
- 削除された行はこの色です。
*実装 [#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