无法将图像转换为字节数组

时间:2015-04-10 13:05:46

标签: java

我正在尝试将存储在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);
}

1 个答案:

答案 0 :(得分:1)

链接不是文件。尝试使用URL

BufferedImage bufferedImage = ImageIO.read(new URL(imagePath));