1.显示本地图片

2.显示网络上的图片,不过网络上的图片就是需要每次都去加载,可能会费流量

3.下面这种就是我们今天所要讲的第三种方式显示图片,它其实也就是根据http网络上的图片通过利用Data URL(data:image/jpg;base64,)将小图片生成数据流形式显示出来的

有时候我们会看到

那这些代码是如何生成的咧?

先看下这些代码“data:image/jpg;base64,xxxxxxx……” 就是一张图片的Data URL,就是利用base64编码把图片数据翻译成标准ASCII字符。

等同于:

显示结果:

Data URL是在本地直接绘制图片,不是从服务器加载,所以节省了HTTP连接,起到加速网页的作用。

语法:

data:image/jpg;    声明数据协议及类型名称

base64,                 编码形式为base64

xxxxxxx……          base64编码结果

最后附上Data URL的生成方法(PHP):

4.https://www.base64-image.de/

这里可以把图片转化为在线Base64

注意:本方法适合于小图片,大图片就不要考虑了,另外IE8以下浏览器不支持这种方法。用这种方法会加重客户端的CPU和内存负担,总之有利有弊。

html展开图片,Html 显示图片的三种方式相关推荐

  1. python 图片和二进制转换的三种方式

    PIL格式转二进制 先读取为PIL格式,再转为二进制 import io import base64 from PIL import Imagedef image2byte(image):'''图片转 ...

  2. html 如何改变图片形状,图形变换的三种方式是什么?

    图形变换的三种方式 1.平移 平移,是指在同一平面内,将一个图形上的所有点都按照某个直线方向做相同距离的移动,这样的图形运动叫做图形的平移运动,简称平移. 平移不改变图形的形状和大小.图形经过平移,对 ...

  3. 图片拉伸的处理的三种方式

    纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能.极强的用户体验.华丽简洁的外观.华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设 ...

  4. cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas

    在 cocos2d-x 中有三个类可以在层或精灵中添加文字: LabelTTF LabelBMFont LabelAtlas LabelTTF 直接支持使用 TTF 字库,可以支持全部的中文,但是效率 ...

  5. element组件table表格/form表单显示弹窗的三种方式

    element组件table表格显示弹窗的两种方式 <el-table-columnlabel="地址"prop="Address"min-width=& ...

  6. Qt 设置Widget背景图片并实现透明度的三种方式

    一.场景 在平常的开发过程中,我们常常会遇到需要设置Widget窗口背景图片透明度的方式.一般会有三种方式可以进行设置. 二.方式一(使用图形遮罩功能SetMask函数) class BackGrou ...

  7. css文字在图片下方_【HTML+CSS】文字和图片保持同一水平线的三种方式

    方式1.table-cell方式 方式2.flex方式 方式3.absolute方式 css . html < 最终效果 你有什么好的方式呢?欢迎留言

  8. cocos中添加显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)

    CCLabelTTF CCLabelTTF 每次调用 setString (即改变文字)的时候,一个新的OPENGL 纹理将会被创建..这意味着setString 和创建一个新的标签一样慢. 这个类使 ...

  9. Java学习笔记——显示当前日期的三种方式

    一.Date类:这是一种过时的表达方式 import java.util.Date; Date date = new Date();System.out.println((1900+date.getY ...

  10. java如何显示当天世界_Java学习笔记——显示当前日期的三种方式

    一.Date类:这是一种过时的表达方式 import java.util.Date;Date date = new Date(); System.out.println((1900+date.getY ...

最新文章

  1. Atitti mybatis的单元测试attilax总结
  2. JavaWeb(五)——Servlet、Mapping问题、ServletContext
  3. boost::fusion::transform用法的测试程序
  4. 云原生时代,微服务如何演进?
  5. NYOJ-42 一笔画问题
  6. [Z]如何使用OpenGL扩展
  7. SpringCloud常见组件有哪些?
  8. leetcode-- 124. 二叉树中的最大路径和
  9. calendar类计算时间距离_日期时间--JAVA成长之路
  10. 软件定义存储相比传统存储系统的优势
  11. 误差分析计算公式及其 matlab 代码实现
  12. Java Log4j日志简单配置
  13. phpstudy安装ssl证书_给网站安装免费SSL证书
  14. 单舵轮(叉车)AGV里程计数据解算
  15. php 改变图片大小,如何把照片尺寸改小 电子照片尺寸怎么改
  16. 解决ipad uiwebview显示网页超过屏幕宽度
  17. python:假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  18. 骁龙7c+ Gen 3评测怎么样
  19. 生物信息学之抗癌药物反应论文阅读四:MD-WDNN
  20. 人工智能就业方向及前景,前景如何?好就业吗?

热门文章

  1. mysql备份和优化_MySQL优化|数据库的备份和恢复|MySQL高级
  2. 在线ps,修改证件照背景色
  3. Linux服务器遇到攻击怎么办?用这些方法封禁IP
  4. linux win10虚拟内存,Win10虚拟内存设置多少合适?这样设置就最好!
  5. Analyze静态分析所出现的问题总结
  6. 【高数】高数第五章节——定积分积分上限函数牛顿——莱布尼兹公式反常积分与广义积分
  7. c++ PDFium pdf转为图片(实例)
  8. led灯光衰怎么解决_led灯光衰一般多少为正常?
  9. 随机效应估算与固定效应估算_面板数据分析中固定效应和随机效应的估计结果完全一致,与OLS差别不大...
  10. 跨境支付成为第三方支付企业新战场