我有一个程序可以从网站上收集一些数据。文本数据被附加到“ info”数据框,照片url被附加到“照片”数据框。
我已经将“ info”表插入到我的SQL数据库中,并且工作正常!
data.to_sql('Flat', con=conn, if_exists='replace',index=False)
现在,我需要了解如何将图像链接转换为Blob数据并将其插入数据库。
BLOB是B单个L大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/