В Python 2 я использую:
import MySQLdb
pathFileName = "/Users/ldam/Documents/test.png"
f = open(pathFileName, 'r')
img = f.read()
f.close()
conn = MySQLdb.connect(host='localhost', user='user', passwd='password', db='db')
cursor = conn.cursor()
inssql = "INSERT Data_images(data) VALUES('%s')"
cursor.execute(inssql % MySQLdb.escape_string(img))
cursor.close()
conn.close()
Аркодирование к комментариям внизу, в Python 3 я читаю файл в байтах:
f = open(pathFileName, 'rb')
img = f.read()
f.close()
conn = MySQLdb.connect(host='localhost', user='user', passwd='password', db='db')
cursor = conn.cursor()
inssql = "INSERT Data_images(data) VALUES('%s')"
cursor.execute(inssql % MySQLdb.escape_string(img))
cursor.close()
conn.close()
Однако я пробовал много способоввставить данные img в таблицу базы данных, но ни одна из них не работает.Может кто-нибудь помочь мне сохранить данные IMG в базу данных.Большое спасибо.