2011-02-02 39 views
2

对于我的应用程序,我动态下载数据库结果的图像。我使用a4j:mediaOutput来显示它们。问题是返回的一些图像无法显示(甚至无法在PC上显示)。有没有一种方法可以检测到这种情况,并在其位置显示“图像不可用”之类的内容?我不是说如果我的图像没有下载,或者我无法连接来获取它,会发生什么情况 - 这可以通过检查字节数组是否为空来轻松完成。问题是,如果我下载一个图像,但它已损坏,因此无法显示。有人有建议吗?JSF:如何检查图像是否有效显示

+0

我不知道图像不可读?如何将它们存储在数据库中然后 – 2011-02-02 14:10:28

+0

您可能想详细说明“无效显示”的含义,以及应该做什么。 – 2011-02-02 14:14:18

回答

3

下载后,您可以尝试使用javax.imageio来验证图像格式(ImageReader.getFormatName())。