Как я могу хранить изображения в BLOB? - PullRequest
0 голосов
/ 15 декабря 2009

Я не могу найти полезный код для хранения изображений в BLOB, помогите мне с кодом, а также я могу показать эти изображения из MySQL на панели рабочего стола в графическом интерфейсе?

Ответы [ 2 ]

6 голосов
/ 16 января 2010

Если изображение находится на вашем хосте MySQL, вы можете использовать команду LOAD_FILE() для хранения изображения в BLOB:

-- Using the following table as an example:
CREATE TABLE MyTable (
   image  BLOB
);

-- This will insert a file in a BLOB column.
INSERT INTO MyTable (image) VALUES(LOAD_FILE('/tmp/image.png'));

Убедитесь, что файл образа доступен для чтения MySQL, а также убедитесь, что ваш пользователь MySQL имеет привилегию FILE.

Чтобы предоставить привилегию FILE, войдите в систему как root и выполните:

GRANT FILE ON *.* TO 'mysql_user'@'localhost';
1 голос
/ 15 декабря 2009

Самый простой способ - сохранить содержимое некоторого двоичного файла изображения в BLOB-объекте, извлечь его, записать в файл и открыть этот файл с помощью какого-либо анализатора файлов изображений. Или, если вы действительно хитры, используйте тот же анализатор изображений для чтения данных из памяти непосредственно после извлечения большого двоичного объекта из БД.

Я предполагаю, что у вас есть какой-то виджет ImagePane, который может обрабатывать отображение GUI, если вы можете предоставить ему файл изображения.

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