从网上下载了一张图片,使用PIL.Image调整图片大小后,怎么保存调整后的图片到数据库?
从网上下载了一张图片,使用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.文件存服务器某路径下,数据库存链接地址
如时不调整大小,直接保存urlopen(url).read()的数据,存到mysql中是正确的,但是通过PIL.Image调整了大小之后,保存的数据是一串乱码:
报告相同问题?