python mysql 图片保存到表,从表中读出图片
fp = open(aa, 'rb') try: img = fp.read() except: print("图片打开出错") fp.close()
return img
#上面的代码读图片到内存
images=aa.du("222.jpg")
sql=f"insert into xsxx6 (xm,tu) values ('张三',%s);" #插入方法将图片添加到数据表中
sql=f"update xsxx6 set xm='李四',tu =%s where id=1;"#更新方法将图片添加到数据表中
args=(images)#形成元组
self.connect()#连接表
self.cursor.execute(sql, params)#执行插入或更新
def bu(self,aa,id):#从数据表中读取对应ID图片并保存为文件名为aa sql=f"select tu from xsxx6 where id={id}" fp = open(aa, 'wb') try: self.connect() self.cursor.execute(sql) self.conn.commit() fp.write(self.cursor.fetchone()[0]) self.close() except: print("图片读写出错")
上面的代码是从数据表中读取对应ID的图片并保存为文件名为aa