我正在尝试将存储在本地主机文件夹中的图像转换为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));

10-06 13:51