- 履歴一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Wicket/ローカルの画像ファイルを表示する へ行く。
- 1 (2011-01-24 (月) 03:40:49)
- 2 (2011-01-24 (月) 18:17:56)
- 3 (2011-03-11 (金) 11:49:06)
実装†
コンテキスト内†
コンテキスト内の静的ファイルなら直接URLを指定したほうが無駄な処理がない。
item.add(
new WebMarkupContainer("hoge")
.add(new SimpleAttributeModifier("src", "moge.jpg"))
);
コンテキスト外†
final String imagePath = <ファイルパス>;
Resource image = new DynamicImageResource() {
@Override
protected byte[] getImageData() {
// imagePathから画像のバイト列を取得する
return <画像のバイト列>;
}
};
item.add(new Image("hoge", image));
注意しなければならないのはgetImageData()がコールされるのはブラウザが画像を取得するときだということ。 つまり、ページをレンダリングした後、になる。 リソースのファイルパスをセッションから取得しながら、 セッションを上手にディタッチするとファイルパスを取得できくなる。