博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用thumbnailator 时部分图片抛异常
阅读量:6571 次
发布时间:2019-06-24

本文共 2195 字,大约阅读时间需要 7 分钟。

net.coobird.thumbnailator.tasks.UnsupportedFormatException: No suitable ImageReader found for source data.    at net.coobird.thumbnailator.tasks.io.InputStreamImageSource.read(Unknown Source)    at net.coobird.thumbnailator.tasks.SourceSinkThumbnailTask.read(Unknown Source)    at net.coobird.thumbnailator.Thumbnailator.createThumbnail(Unknown Source)    at net.coobird.thumbnailator.Thumbnails$Builder.toOutputStream(Unknown Source)

处理代码如下:

          Blob zp = rs.getBlob("swry_zp");                if(zp!=null){                    is=zp.getBinaryStream();                    if (null != is) {                        baos = new ByteArrayOutputStream();                        //对图片进行压缩处理                        Thumbnails.of(is).forceSize(98, 137).toOutputStream(baos);                        //将照片进行Base64转码                        sy.setSwry_zp(Base64.encodeBase64String(baos.toByteArray()));                    }                }

从oracle中读出照片信息,照片以blog格式存储,然后以Base64编码返回给客户端,以上错误信息只是在获取某些照片信息时报错,有些照片

这种方式处理是没有问题的.当前是:

Thumbnails.of(is).forceSize(98, 137).toOutputStream(baos); 抛出IO异常,然后rs就中断了:
while(rs.next()){}

 

其源码中抛出此异常的代码段如下:

public BufferedImage read() throws IOException        {                ImageInputStream iis = ImageIO.createImageInputStream(is);                                if (iis == null)                {                        throw new IOException("Could not open InputStream.");                }                                Iterator
readers = ImageIO.getImageReaders(iis); if (!readers.hasNext()) { throw new UnsupportedFormatException( UnsupportedFormatException.UNKNOWN, "No suitable ImageReader found for source data." ); } ImageReader reader = readers.next(); reader.setInput(iis); inputFormatName = reader.getFormatName(); BufferedImage img = reader.read(FIRST_IMAGE_INDEX); iis.close(); return img; }

具体原因还没有找出,

 

转载地址:http://tfpjo.baihongyu.com/

你可能感兴趣的文章
iMatrix平台中组织结构树标签acsTags:tree用法
查看>>
WinForm多线程编程
查看>>
《SqlServer 系列》- 常见问题处理
查看>>
Hyperledger Fabric 客户端开发五
查看>>
spring的参数校验
查看>>
JFreeChart柱形图-豆果
查看>>
Nginx的URL Rewrite基本指令
查看>>
Properties属性文件操作工具类PropsUtil
查看>>
计算机系统要素 C4
查看>>
Mysql存储引擎
查看>>
每看一次自己写的代码都有一种重写的冲动
查看>>
androidManifest.xml问题
查看>>
PTA-数据结构-起步能力自测题-自测-2 素数对猜想
查看>>
升级ubuntu后nginx无法启动
查看>>
inux多线程顺序控制的示例
查看>>
SQLServer 2016安装时的错误:Polybase要求安装Oracle JRE 7更新51或更高版本
查看>>
阻塞与非阻塞socket的有缺点
查看>>
wkhtmtopdf--高分辨率转HTML成PDF(二)
查看>>
如何优雅的编写Dockerfile
查看>>
MAC下安装与配置MySQL
查看>>