@Timyr289437

Как в sql lite запомнить изображение?

Мне нужно запомнить в таблицу sql lite изображение вот мой код но ошибка
import sqlite3
con = sqlite3.connect('test.db')
cur = con.cursor()
# Получаем бинарные данные нашего файла
data = open("C:/new_project/images/test.jpg")
# Конвертируем данные
binary = sqlite3.Binary(data) ошибка вот тут и она вот такая (TypeError: memoryview: a bytes-like object is required, not '_io.TextIOWrapper')
# Готовим запрос в базу
cur.execute("INSERT INTO Images(Data) VALUES (?)", (binary,))
# Выполняем запрос
con.commit()
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
байт объект получится если считать содержимое в бинарном режиме
data = open("C:/new_project/images/test.jpg","rb").read()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы