1、mysql数据库的表里新增一个字段image_data,使用TEXT或LONGTEXT类型:
CREATE TABLE IMAGES(
id INT AUTO_INCREMENT PRIMARY KEY,
image_name VARCHAR(255),
image_data LONGTEXT,
upload_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
2、Java核心代码,imageData变量就是要存在数据库的:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
try (FileInputStream fileInputStream = new FileInputStream(file)) {
byte[] fileBytes = new byte[(int) file.length()];
fileInputStream.read(fileBytes);
String base64Content = Base64.getEncoder().encodeToString(fileBytes);
String imageData="data:" + mimeType + ";base64," + base64Content;
}
其中mimeType的值是不同类型的图片值不同,可参考:http://www.yayihouse.com/yayishuwu/chapter/4508