我正在尝试将存储在本地主机文件夹中的图像转换为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);
}
最佳答案
链接不是文件。尝试改用URL
BufferedImage bufferedImage = ImageIO.read(new URL(imagePath));