プロが教える店舗&オフィスのセキュリティ対策術

イメージの表示方法についてのご質問があります。
現在、下記の方法でイメージを表示させています。
ただ、APサーバが、Windows環境ではイメージが表示されるのですが、
Linux環境では表示されません。
何かコーディング方法が違うのでしょうか?
imgList.getKoinImage()は、byte[]になっています。

●Windows環境
・OS・・・WindowsXP
・APサーバ・・・Weblogic9.2
・DB・・・Oracle10g
・IE7

●Linux環境
・OS・・・Linux
・APサーバ・・・Weblogic9.1
・DB・・・Oracle10g
・IE7

@Resource
private HttpServletResponse response;

/**
* 公印イメージ変換の処理。
* @return String null
* @throws SQLException
*/
@Execute(validator = false, urlPattern="image/{flg}")
public String image() throws SQLException
{
try
{
KoinIchiranDto imgList = (KoinIchiranDto)a13KoinListForm.getResultList().get(Integer.parseInt(a13KoinListForm.getFlg()));
response.setContentType("");
// バイナリ形式でセット
response.setContentLength(imgList.getKoinImage().length);
OutputStream out = response.getOutputStream();
out.write(imgList.getKoinImage());
out.close();
}
catch (IOException e)
{
throw new RuntimeException(e);
}
return null;

}

A 回答 (1件)

>Windows環境ではイメージが表示されるのですが、


>Linux環境では表示されません

一番疑うのは、ファイル属性の設定。
画像ファイルの属性でothersに読みとり権限が無くて弾かれてるのでは?
あとは、何かエラーが出てないか調べて下さい、しかしthrow してる例外クラスが微妙に違うので、結局握りつぶされてんじゃないのかな~とか。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ファイルの属性でした!!
ありがとうございました。

お礼日時:2008/10/21 20:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!