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

 

posted @ 2021-01-07 14:37  myrj  阅读(725)  评论(0编辑  收藏  举报