Java просмотр пути к изображениям из MYSQL и отображение этого изображения в подсказках java - PullRequest
1 голос
/ 20 февраля 2012

Я могу сохранить изображение, выбранное с помощью JFileChooser, в столбец BLOB в MySQL в phpMyAdmin, но как я могу просмотреть этот BLOB и загрузить его в JFrame для отображения из Java?Любой код будет полезен.

Ответы [ 3 ]

1 голос
/ 20 февраля 2012

Получите BLOB-объект из базы данных и создайте BufferedImage, используя ImageIO.read

См. здесь , чтобы узнать, как рисовать изображение.

0 голосов
/ 20 февраля 2012

Решение, указанное Дмитрием выше, решит вашу проблему, это точно. Когда я был начинающим программистом, я привык думать так же, но вообще не очень хорошая идея хранить изображение в базе данных из-за проблем с производительностью. Лучше сохранить путь расположения файла изображения в базе данных и сохранить изображение в файловой системе. Это сэкономит вам массу обработки и улучшит вашу производительность. Для лучшего понимания просто прочитайте эту замечательную дискуссию

Хранить образ в базе данных против файловой системы.

0 голосов
/ 20 февраля 2012

Это сегмент кода, который показывает изображение в объекте JLabel, которое хранится в БД в формате BLOB-объектов.

Blob sqlphoto = (Blob) rs.getBlob("photo");
if (sqlphoto != null) {
    InputStream photo = sqlphoto.getBinaryStream();
    Image image = null;
    try {
        image = ImageIO.read(photo);
        jLabel31.setIcon(new ImageIcon(image));
    } 
    catch (IOException ex) {
        Logger.getLogger(ModifyClerk.class.getName()).log(Level.SEVERE, null, ex);
    }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...