很多年以前,曾经保存过一个页面,但发现图片并没有以文件的形式保存下来,打开页面时图片却有显示,

开始以为是js玩的花招(因为里面一大堆js跳来跳去),链接到了其它地方,调查后发现源代码里有一大段看不懂的编码,
虽然估计这段代码就是图片,受限于当时的视野,百思不得其解~ 
现在终于明白了!
测试例子,把文字转成base64编码
>>> import base64
>>> ls_s='字符串文本'
>>> ls_t=base64.b64encode(ls_s) #转换文本内容到base64
>>> print ls_t
19a3+7SuzsSxvg==
>>> print base64.b64decode(ls_t) #解码
字符串文本
>>>

把图片内容转成base64编码
import base64
f=open(r'x:\1.jpg','rb') #二进制方式打开图文件
ls_f=base64.b64encode(f.read()) #读取文件内容,转换为base64编码 
f.close()

把编码文本写入一个txt文件
fw=open(r'x:\1.txt','w') #打开一个空白文本文件,准备写入
fw.write(ls_f)
fw.flush()
fw.close()

网页的表达
<html><body><img src="https://img-blog.csdnimg.cn/2022010710405367240.jpeg" /></body></html>
注意 image/jpeg 如果图片是其它类型的,这里也要修改; image/png、image/gif、image/bmp 等
data: URI定义于IETF标准的RFC 2397 
data: URI的基本使用格式如下: 
data:[<MIME-type>][;base64|charset=some_charset],<data> 
本文转自左洸博客园博客,原文链接:http://www.cnblogs.com/myqiao/archive/2010/10/04/1841828.html,如需转载请自行联系原作者

Python的Base64编码图片(转载)相关推荐

  1. Python实现base64编码文件转化为jpg/png/jpeg/格式图片

    Python实现base64编码文件转化为jpg/png/jpeg/格式图片 这个base64文件是图片转化的才行,不是随便找个base64文件都行的 base64图片文件qiaoba.py /9j/ ...

  2. VUE Base64编码图片展示与转换图片

    VUE Base64编码图片展示与转换图片 VUE Base64编码图片展示与转换图片 VUE Base64编码图片展示 Base64编码转换图片 文件转换base64编码 更便捷的图片转化Base6 ...

  3. python使用base64编码解码数据

    python使用base64编码解码数据 base64模块是用来作base64编码解码,常用于小型数据的传输.编码后的数据是一个字符串,其包括a-z.A-Z.0-9./.+共64个字符,即可用6个字节 ...

  4. 将base64编码图片上传到七牛云

    将base64编码图片上传到七牛云 接口说明 FAQ >对象存储 >上传下载> 如何上传base64编码图片到七牛云 在七牛云FAQ上有一篇文章,讲解的接口的使用 https://d ...

  5. base64编码图片数据存储服务器

    base64编码图片数据存储服务器 如果直接提交base64编码图片数据,过大的话后台会出现转发错误问题. 我在刚开始接触base64编码图片数据时,就是把base64编码图片数据传到后台来解码生成图 ...

  6. 在线Base64编码 = 图片

    //---------------------------------------- Qt 中, 图片 => Base64编码 QFile file(m_txtPicPath->text( ...

  7. nodejs html 生成图片,使用nodejs将html5 canvas base64编码图片保存为文件

    目前流行的"你画我猜"应用,你有没有想过使用HTML5来实现过?那么不可避免的需要解决canvas保存图片到硬盘或mongodb之类的数据库.本文主要介绍使用nodejs将html ...

  8. php vox转码,php base64 编码图片,音频,视频

    发表于 2018-10-26 11:38:02 by 月小升 header("Content-Type: text/html; charset=UTF-8"); $file= 'h ...

  9. python生成图片base64编码及阿里云验证码识别

    一.问题背景 自动化测试时,注册页面需要输入验证码,为此需要截取下验证码图片,然后调用识别出其中文字信息,以模拟输入 阿里云验证码识别api链接 通过此链接可以查看此api调用信息: 如下是api调试 ...

最新文章

  1. MongoDB安装和MongoChef可视化管理工具的使用
  2. 十三、java_GUI
  3. 非静态内部类中为什么不能拥有静态成员?
  4. Python 如何优雅的将数字转化为时间格式
  5. 【学习笔记】springboot中的全局异常处理 和@ControllerAdvice的使用
  6. 碧蓝航线8.20服务器维护,碧蓝航线半人马来袭 8.20更新公告
  7. 如何融合深度学习特征向量?
  8. flowable 和 activty工作流 使用视图方案解决系统内部用户、组、用户和组关联
  9. js禁止鼠标滑轮_js实现鼠标滑动到某个div禁止滚动
  10. 前端利器!让AI根据手绘原型生成HTML | 教程+代码
  11. 贺利坚老师汇编课程46笔记:操作符offset取得标号的偏移地址
  12. SparkStreaming 入门案例之wordcount
  13. mysql清除内存不足_MySQL内存不足怎么办
  14. 编写可维护的 JavaScript
  15. source insight 导入JDK源码
  16. 我的第一个Python爬虫——谈心得
  17. Winxp U盘无法复制磁盘写保护,如何解决?
  18. Your brain expands and shrinks over time — these charts show how
  19. 【云计算】一文了解裸金属服务器(一)
  20. [网络安全自学篇] 七十二.逆向分析之OllyDbg动态调试工具(一)基础入门及TraceMe案例分析

热门文章

  1. ElasticSearch的javaAPI之Client
  2. MacBook取消自启动程序
  3. 小议C++中函数的参数的传递
  4. Linux磁盘空间监控告警
  5. APP架构师必看:面对爆发流量如何进行架构调整
  6. 理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数
  7. jquery.cookie实现刷新页面复选框选定状态不变
  8. oracle linux下数据迁移到不同服务器
  9. 用编译安装搭建自己的http服务器
  10. 域内计算机策略应用顺序