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

0

У меня есть столбец blob в моей таблице. Как вставить в него изображение и как его получить на картинке в форме окна? Я использую visual studio IDE, а VB.Net - это язык

  • 1
    Я не думаю, что на ваш вопрос можно ответить без какого-либо намека на используемую вами платформу / технологию / язык программирования.
Теги:
blob

3 ответа

6

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

  • 0
    Для назидания себя и других, почему хранение изображения в виде блога в БД - плохая идея? Это просто проблема с MySQL?
  • 0
    Существуют механизмы баз данных, которые обрабатывают большие BLO-объекты таким образом, чтобы не снижать производительность, но MySQL не является одним из них.
2

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

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

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

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

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

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

  • 0
    Спасибо за ваш совет, Даниэль. В настоящее время я сохраняю путь к изображению, но я хочу иметь возможность перенести базу данных и приложение на другой компьютер, не беспокоясь о пути к изображениям.
0
  • Возможно, лучше всего сохранить ваши изображения в файловой системе вместо базы данных.
  • но если вы хотите сохранить в БД, вы можете просто записать данные изображения в виде строки, а затем вернуть его в виде строки, установить заголовок в зависимости от типа изображения, а затем просто очистить его до браузера. (Я сделал это с помощью php и работал)
  • 0
    Надеюсь, мне придется хранить мои изображения в файловой системе. спасибо Meosoft

Ещё вопросы

Сообщество Overcoder
Наверх
Меню