![avatar]\(data:image/png;base64,iVBORw0......)
1、使用python将图片转化为base64字符串
importbase64f=open('723.png','rb')#二进制方式打开图文件ls_f=base64.b64encode(f.read())#读取文件内容,转换为base64编码f.close()print(ls_f)2、base64字符串转化为图片
importbase64bs='iVBORw0KGgoAAAANSUhEUg....'#太长了省略imgdata=base64.b64decode(bs)file=open('2.jpg','wb')file.write(imgdata)file.close()可我干嘛今天要说这事情呢?看标题喽…
通过**request.get(url).content**获取的二进制字符串,直接存储至SQLite数据库的BLOB字段中。如果我们需要显示图片,直接通过open函数的写入数据即可生成原始的图片。但是,如果我不想写入图片,而希望直接展示在web界面上呢?也可以通过markdown添加图片的方式,使用base64的编码来实现!
我们先不通过读取数据库,而是直接获取requests.get(url).content的方式测试Flask的图片展示。
HTML代码: