@caterina
Для добавления изображения в базу данных MySQL с использованием Python, вы можете использовать следующий код:
- Установите библиотеку mysql-connector-python для подключения к базе данных MySQL:
pip install mysql-connector-python
- Импортируйте необходимые модули:
import mysql.connector
from mysql.connector import Error
- Установите соединение с базой данных MySQL:
try:
conn = mysql.connector.connect(host='хост', database='имя_базы_данных', user='пользователь',
password='пароль')
if conn.is_connected():
print('Успешное подключение к базе данных MySQL')
except Error as e:
print(e)
- Создайте таблицу в базе данных для хранения изображений:
try:
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS images(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), "
"data MEDIUMBLOB)")
print("Таблица успешно создана")
except Error as e:
print(e)
- Читайте изображение с помощью функции open() и сохраните его в переменную image_data:
with open('путь_к_изображению', 'rb') as file:
image_data = file.read()
- Вставьте изображение в базу данных:
try:
cursor = conn.cursor()
cursor.execute("INSERT INTO images (name, data) VALUES (%s, %s)", ("имя_изображения", image_data))
conn.commit()
print("Изображение успешно добавлено в базу данных")
except Error as e:
print(e)
- Закройте соединение с базой данных:
conn.close()
Вы можете повторить шаги с 5 по 7 для добавления других изображений в базу данных.