python - 怎么保存PIL.Image到MySQL数据库 5C

从网上下载了一张图片,使用PIL.Image调整图片大小后,怎么保存调整后的图片到数据库?
图片说明

5个回答

图片说明
如时不调整大小,直接保存urlopen(url).read()的数据,存到mysql中是正确的,但是通过PIL.Image调整了大小之后,保存的数据是一串乱码:
图片说明

下载mysql.connector库
然后把爬虫爬到的数据通过mysql里面的insert语句查到数据库,当然也可以建表,一般我没用python建表 是先建好再写数据的
import mysql.connector
conn = mysql.connector.connect(
user='root',
password='root',
host='127.0.0.1',
port='3306',
database='test_demo'
)
cursor = conn.cursor()
cursor.execute("INSERT INTO test_user(uuid,user_name,user_level) VALUES (%s,%s,%s)",[id, user_name, user_level])
cursor.execute("INSERT INTO tieba_user_detail(user_name,user_exp,user_sex,tieba_age,tieba_note,user_favorites,user_fans) VALUES (%s,%s,%s,%s,%s,%s,%s)",[user_name,user_exp,user_sex, tieba_age,tieba_note, user_favorites, user_fans])
print('************** %s %s 数据保存成功 **************'%(user_rank,user_name))
conn.commit()
cursor.close()

我是想保存图片,保存数据没问题,怎么把PIL.Image对象表示的图片保存到mysql数据库中,我之前保存到mysql数据库时,存进去的是乱码

图片转base64,然后存

1.转base64,2.文件存服务器某路径下,数据库存链接地址

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问