Для задачи я должен хранить изображение в MySQL как формат blob (хотя было бы лучше и идеально хранить путь изображения в базе данных и сохранить изображение в папке в localcopy).Как сохранить изображение в формате blob для MySQL в Java
До сих пор я исследовал и не мог найти ответ, который мог бы помочь мне, это то, что я сделал до сих пор
Вскоре, как нажатие кнопки, это будет срабатывать:
empdao.insertImage(fis);
изображения заполняются на другом даже слушатель, как это:
static FileInputStream fis = null;
static String path = null;
path = filechooser.getSelectedFile().getAbsolutePath();
File image = new File(path);
fis = new FileInputStream (image);
Этот код ниже заботится о добавлении его в базу данных.
public void insertImage(FileInputStream fis) throws SQLException {
Connection c = getConnection();
String query = "INSERT INTO Picture (picture) VALUES (?)";
System.out.println(query);
PreparedStatement pstmt = c.prepareStatement(query);
pstmt.setBinaryStream(1, fis);
pstmt.executeUpdate();
c.close();
}
Однако проблема в том, что мне нужно это, чтобы преобразовать его в качестве сгустка, и я не знаю, как, может кто-то помочь мне или направить меня о том, как идти о хранении выбранного изображения в качестве поля двоичных объектов в MySQL.
В настоящее время, когда он добавляет его в базу данных, я получаю входной файл java.io под колонкой изображений.
http://stackoverflow.com/a/41235395/267540 – e4c5