※ ChatGPTを利用し、要約された質問です(原文:イメージ表示)
イメージ表示方法についての質問
このQ&Aのポイント
Windows環境ではイメージが表示されるが、Linux環境では表示されない。APサーバやコーディング方法の違いが原因か。
質問者はWeblogic9.2とOracle10gを使用しており、IE7で動作確認を行なっている。
質問者はimgList.getKoinImage()で取得したイメージをバイナリ形式でレスポンスに設定している。
イメージの表示方法についてのご質問があります。
現在、下記の方法でイメージを表示させています。
ただ、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;
}
お礼
ご回答ありがとうございます。 ファイルの属性でした!! ありがとうございました。