Сохранение изображений в базу данных SQLite - PullRequest
0 голосов
/ 13 октября 2019

У меня есть программа, которая собирает некоторые данные с веб-сайта. Текстовые данные добавляются в информационный фрейм "info", а URL-адреса фотографий добавляются в информационный фрейм "photos".

Я уже вставил таблицу "info" в свою базу данных SQL и работает очень хорошо!

data.to_sql('Flat', con=conn, if_exists='replace',index=False)

Теперь мне нужно понять, как можно преобразовать ссылки на изображения в данные Blob и вставить их в базу данных.

1 Ответ

2 голосов
/ 13 октября 2019

BLOB: B inary L arge OB ject s . Сначала вам нужно преобразовать изображение в двоичный объект.

def convertToBinaryData(imageLocation):
    #Convert digital data to binary format
    with open(imageLocation, 'rb') as file:
        blobData = file.read()
    return blobData

Остальное - простая вставка, убедитесь, что вы подключены. Создайте оператор вставки, вставьте свои двоичные файлы в этот оператор.

 insert = """ INSERT INTO 'images' ('id', 'image') VALUES (?, ?) """
 id = 1
 image = convertToBinary(imageLocation)
 cursor.execute(insert, (id, image))
 connection.commit()

В этих функциях отсутствует порядок создания соединения и получения курсора, однако полный пример можно найти по адресу: https://pynative.com/python-sqlite-blob-insert-and-retrieve-digital-data/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...