我正在尝试将存储在localhost文件夹中的图像转换为ex:
String imagePath = "http://localhost:8080/ABCD/profile_203.jpg"
到字节数组,但是我得到了这个异常" javax.imageio.IIOException:无法读取输入文件!"。 当我从其他位置给出图像的路径时,它会转换为字节数组。
String imagePath = "C:\\Users\\Vallabh.Lakade\\Desktop\\profilepic\\profile_203.jpg";
正在运作。这是我的代码。
try{
BufferedImage bufferedImage = ImageIO.read(new File(imagePath));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "jpg", baos);
baos.flush();
byte[] imageInBytes = baos.toByteArray();
baos.close();
alertParams.put("imageInBytes", imageInBytes);
return new BaseVO(alertParams, Constants.STATUS_OK, Constants.STATUS_OK_MSG);
}
catch(Exception e){
return new BaseVO(alertParams, Constants.STATUS_ERROR, Constants.STATUS_ERROR_MSG);
}
答案 0 :(得分:1)
链接不是文件。尝试使用URL
BufferedImage bufferedImage = ImageIO.read(new URL(imagePath));