如题,这真是比较尴尬的事啦。
前段时间写了一个切片的程序,费劲心思把关键问题解决后,随意检查了一下就放下了。一个月过去了,这个项目貌似快要验收,主任让我再测试一下。果不其然,出现了bug。
在邻近下班的时候才检查,我可是闲了一天呀!好吧,打开程序调试下吧。我写得程序我了解,毕竟是亲生的。我发现图片已经上传成功,服务已经发布,切片已经完成,但是前端界面一直显示“正在切片中...”。前端不断的向服务器请求,返回的的确是“working”状态。懂了,肯定是在完成切片与数据库更新状态之间。加断点,一步步走到生成缩略图的地方出现了异常
javax.imageio.IIOException: Unsupported Image Type
。但这里我没有对其进行异常捕获,所以它就直接跳出了,没有执行后面的数据库操作。对这个异常查了下资料,是因为图片的格式不正确,比如你把“dahong.png”改成了“dahong.jpg”.切片什么的倒是没有什么问题,处理图片生成缩略图时就生成异常了。网上给的解决方法也简单暴力——PS直接另存为jpg格式。这样真得合适吗?我先用try-catch将这几行代码包起来,若没有生成缩略图就先这样吧。明天再查查资料看看是否还有其他解放方法。