1.把图片存储到数据库中的时候,我们往往要把图片转换成字节数组,再把它存储到数据库中。
BufferedImage originalImage = ImageIO.read(new File("D:\\ 1.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "jpg", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
2.代码演示
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageTest {
public static void main(String [] args){
try{
BufferedImage originalImage =ImageIO.read(new File("D:\\1.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "jpg", baos );
baos.flush();
//使用toByteArray()方法转换成字节数组
byte[] imageInByte = baos.toByteArray();
baos.close();
}catch(IOException e){
System.out.println(e.getMessage());
}
}
}