Изображения в MySQL - PullRequest
       11

Изображения в MySQL

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

В моей таблице есть столбец BLOB-объектов. Как вставить в него изображение и как получить его в графическом окне в форме окна? Я использую Visual Studio IDE и VB.Net это язык

Ответы [ 3 ]

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

Я рекомендую вам не делать этого. Сохраните его как файл в файловой системе и вместо этого поместите имя файла в базу данных.

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

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

INSERT INTO my_table (image_col) VALUES(LOAD_FILE('/tmp/my_image.png'));

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

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

GRANT FILE ON *.* TO 'mysql_user'@'localhost';

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

0 голосов
/ 16 января 2010
  1. Вероятно, лучше хранить изображения в файловой системе, а не в базе данных.
  2. но если вы хотите сохранить в БД, вы можете просто записать данные изображения в виде строки, а затем извлечь их обратно в виде строки, установить заголовок в зависимости от типа изображения и затем просто сбросить его в браузер. (Я сделал это с помощью PHP, и это сработало)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...