2011-02-02 3 views
2

私のアプリケーションでは、結果の画像をデータベースから動的にダウンロードします。私はそれらを表示するためにa4j:mediaOutputを使います。問題は、返された一部の画像が表示に有効でないことです(PC上に表示することさえできません)。そのようなことを検出し、その場所に「イメージが利用できない」のようなものを表示する方法はありますか?私のイメージがダウンロードされなかったり、接続できないときに何が起こるかは、バイト配列がnullであるかどうかをチェックすることで簡単に行えます。問題は、画像をダウンロードした場合、つまり画像が破損しているため表示できないということです。誰にもアドバイスはありますか?JSF:表示する画像が有効かどうかを確認する方法

+0

イメージがどのように読めないのだろうか?どのようにそれらがDBに格納されているのか –

+0

"表示するのに有効でない"とは何を意味するのか、何をすべきかを詳しく説明したいと思うかもしれません。 –

答えて

3

ダウンロード後、画像フォーマット(ImageReader.getFormatName())の検証にjavax.imageioを使用できます。

+0

ありがとうございましたLev - ImageReaderが動作しているようです:>返信文字列がMIMEタイプのようなものだったら幸いです。 "JPEG"ではなく "image/jpeg"です。このようにして、サーバーから受け取ったMIMEと簡単に比較できます。 –

関連する問題