Если образ находится на хосте сервера 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. Однако есть случаи, когда это полезно.