首页 > 编程语言 >图片上传报错 java.lang.IllegalArgumentException: image == null!

图片上传报错 java.lang.IllegalArgumentException: image == null!

时间:2023-01-16 16:15:14浏览次数:59  
标签:lang core java jar webp 报错 imageio com

记录一次报错

java.lang.IllegalArgumentException: image == null!

jdk版本:openjdk 1.8

问题复现:使用  ImageIO.read(new FileInputStream(imgPath))  进行图片读取时,遇到  部分.jpg 格式图片上传 出现以上报错

问题分析:这些图片文件后缀是jpg,但是实际格式是webp,webp是谷歌2010新出的图片类型,java8 无法读取,正常的方式读取就会报空。

解决方法:引入webp-imageio-core-0.1.0.jar,正常读取。

        <dependency>
            <groupId>com.github.nintha</groupId>
            <artifactId>webp-imageio-core</artifactId>
            <version>0.1.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/webp-imageio-core-0.1.0.jar</systemPath>
        </dependency>

maven中央仓库中没有发布该jar包,需要进行手动引入。否则会报错webp-imageiodll: Can't find dependent libraries

github 下载地址:https://github.com/nintha/webp-imageio-core/releases

出现Exception in thread "main" java.lang.UnsatisfiedLinkError: com.luciad.imageio.webp.WebPDecoderOptions.createDecoderOptions()J

可尝试更换其他版本jar包,第一次使用最新1.3版本,出现该错误,修改为0.1.0,错误解决。

 

 

 参考:https://segmentfault.com/a/1190000016324137?utm_source=sf-related

标签:lang,core,java,jar,webp,报错,imageio,com
From: https://www.cnblogs.com/lixv2018/p/17055598.html

相关文章

  • 算法学习01—Java底层的正整数与负整数
    算法学习01—Java底层的正整数与负整数本节课学到的知识编写一个方法,打印出int类型数字的二进制长什么样为什么int类型的最大值是2^32-1,最小值是-2^32......
  • golang切片
    切片切片并不是数组或者数组指针,切片只是对数组中连续片断的引用,这个片断可以是整个数组,也可以是由起始索引和终止索引标识的数组,所以切片是一个引用类型。//切......
  • JavaBean
      ......
  • 2022网鼎杯ezjava分析
    文章首发于sec-inhttps://www.sec-in.com/article/2042拿到题目代码只有一个EvilController控制器,获取base参数值然后base64解码后带入readObject,很明显的一个反序列化......
  • javascript中怎么将字符串转换为函数
    要将字符串转换为函数“ eval() ”,应使用方法。此方法将字符串 作为参数并将其转换为函数。语法eval(string);示例在以下示例中,在字符串本身中,使用函数分配了一个名......
  • JavaDoc
    JavaDocjavadoc命令是用来生成自己的API文档(帮助文档)的,需要配合注解使用参数信息​ @author作者名​ @version版本号​ @sincejdk版本​ @param参数名​ @ret......
  • appium V1.17.1报错 An unknown server-side error occurred while processing the co
     点击报错  Anunknownserver-sideerroroccurredwhileprocessingthecommand.originalerror:pkg:/data/local/tmp/appium_cache解决办法:增加配置如下:a......
  • Java运算符
    ++出现在变量前和变量后的区别当++出现在变量后会先做赋值运算,再自加一当++出现再变量前会先做自加一运算,再赋值什么是短路现象,什么时候会发生短路?当左边的表达式为f......
  • Java动态代理机制
    概念代理模式是Java当中最常用的设计模式之一。其特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等......
  • javaScript中的一些简写,请备好!
    废话不多说,直接列举一些JavaScript中的简写语法,仅供大家参考!1、当我们确实有一个对象数组并且我们想要根据对象属性查找特定对象时,find方法确实很有用。constdata=[......