php - Base 64 编码与加载图像文件

标签 php mysql html image base64

所以我正在 php 中做一些事情,我必须从 sql 数据库中获取我的图像,它们将在 base64 中编码。显示这些图像的速度很关键,所以我想知道是否可以更快地将数据库数据转换为图像文件,然后将其加载到浏览器中,或者只是回显原始 base64 数据并使用:

<img src="data:image/jpeg;base64,/9j/4AAQ..." />

FireFox 和其他 Gecko 浏览器都支持。

所以回顾一下,传输实际图像文件或 base64 代码会更快吗?使用ajax加载图片需要更少的http请求吗?

图像总大小不超过 100 像素。

最佳答案

  • Base64 编码使文件更大,因此传输速度更慢。
  • 通过在页面中包含图片,每次都必须下载。外部图片通常只下载一次,然后被浏览器缓存。
  • 不兼容所有浏览器

关于php - Base 64 编码与加载图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/522897/

相关文章:

php smarty if else 循环不起作用

php - 在 PHP 或 Javascript 上将大型 Excel/Csv 文件拆分为多个文件

javascript - 无法通过 jQuery 访问 AJAX 响应数据

MySql:日期的默认值无效

php - 最小值和最大值之间 mysqli

html - 在 capybara 中使用 xpath 选择第一个元素

css - 样式 block 引用 - 必须 float :right, 但希望 block 引用居中

OSX 上的 PHP-Imagick,ImagickException : NoDecodeDelegateForThisImageFormat `/my-path/file.jpg' @ error/constitute. c/ReadImage/550

php - 即使使用相同的模板和扩展,平面图标 img 也不会仅在某些页面中显示

php - 如何使用提交按钮的单个 onclick 事件触发 href 和 php 代码