php可通过很简单的两句代码来输出一张svg图片。

php输出svg/svgz图片

首先是定义header信息,声明文档的内容类型Content-Type,接着一句echo输出图像。

代码十分简单,如下:

<?php 
  header('Content-Type:image/svg+xml');
  echo file_get_contents('world-map.svg');
?>

svg的文件类型是image/svg+xml,所以header就写为:

header('Content-Type:image/svg+xml');

echo输出命令使用的是请求文件的函数file_get_contents(),注意svg文件的路径要写对。

如果svg使用的是压缩文件svgz,那么php的代码要加多一句header声明Content-Encoding,代码如下:

header('Content-Encoding:gzip');

最终php输出svgz图片的完整代码如下:

<?php 
  header('Content-Type:image/svg+xml'); 
  header('Content-Encoding:gzip'); 
  echo file_get_contents('world-map.svgz'); 
?>

举一反三,php输出其他文件

通过上述两个例子的学习,我们也可以轻松用php输出jpg等图片文件或其他类型的文件,关键是header声明要写对Content-Type信息。

php输出svg/svgz图片相关推荐

  1. cad转图片,cad图纸该如何转换成svg格式图片呢?

    CAD转SVG格式图片非 常实 用方便,优点是可以让用户直接用代码来描绘图像,而且用任 何文字处理工具都可以打开SVG图像.CAD制图工作中,我们需要把CAD转换成图片.cad图纸该如何转换成svg格 ...

  2. element适配svg格式图片

    SVG格式图片的配置 名词解释: svg是可缩放矢量图形,顾名思义就是任意改变其大小也不会变形,基于可扩展标记语言(xml),他严格遵守XML语法,并用文本格式的描述性语言来描述图像内容.用户可以直接 ...

  3. 使用Batik把SVG转换为图片

    Batik是使用svg格式图片来实现各种功能的应用程序以及Applet提供的一个基于java的工具包,可以使用Batik把SVG转换为图片. Batik的project link是http://xml ...

  4. gif透明背景动画_前端基础系列之bmp、jpg、png、gif、svg常用图片格式浅谈(二)...

    IT客栈 作者:大腰子 bmp.jpg.png.gif.svg常用图片格式 之前为大家介绍了几种WEB前端常用的图片格式,对比了它们的特点,参见<前端基础系列之bmp.jpg.png.gif.s ...

  5. CV之FR:DIY脚本通过人脸图像得到人脸特征向量并输出多张人脸图片之两两图片之间的距离

    CV之FR:DIY脚本通过人脸图像得到人脸特征向量并输出多张人脸图片之两两图片之间的距离 目录 输出结果 设计思路 实现代码 计算过程 输出结果 设计思路 实现代码 from scipy import ...

  6. QT5开发及实例学习之十八显示Qt5 SVG格式图片

      SVG 的英文全称是 Scalable Vector Graphics,即可缩放的矢量图形.它是由万维网络联盟 ( World Wide Web Consortium, W3C ) 在 2000 ...

  7. click 点击图片不起作用_JavaScript 练手小案例:基于SVG的图片切换效果

    最近太忙了,自动来到rjxy后,不晓得怎么回事,忙的都没时间更博了. 昨天还有个同学跟我说,你好久没更新博客了.. 甚为惭愧~~ 正好12月来了,今天开一篇. 最近上课讲到了 SVG,不晓得同学们理解 ...

  8. Android使用svg格式图片,并改变图片颜色

    1.在iconfont网站上下载svg格式图片,iconfont网站地址:iconfont-阿里巴巴矢量图标库,登录后下载 2.Android studio 在drawable文件夹右击,选择New- ...

  9. svg上传服务器无法显示,让WordPress支持上传SVG格式图片并显示在媒体库中的方法...

    让WordPress支持上传SVG格式图片并显示在媒体库中的方法 发布时间:2020-12-11 14:18:12 来源:亿速云 阅读:167 作者:小新 这篇文章将为大家详细讲解有关让WordPre ...

最新文章

  1. MindSpore数据集mindspore::dataset
  2. Leetcode 6
  3. Hadoop fs命令详解
  4. 用C++的类重载高精度加法,乘法和等于符号
  5. Linux服务器集群系统(二)--转
  6. 揭开知识库问答KB-QA的面纱1·简介篇
  7. 如何通过 .NETCore 获取 Linux,Mac 的硬件信息?
  8. .net 反射调用私有变量
  9. Spring Security:基于内存的认证信息
  10. 关于心理的二十五种倾向(查理#183;芒格)-2
  11. 安装 Tableau Desktop 时出现“0x80070109”错误以及Tableau Desktop破解
  12. Latex更改参考文献格式
  13. AARRR模型是什么?
  14. python自动化测试实战-无涯(学习与研究)[一]
  15. 密码就快要彻底消失了,没有人怀念它
  16. AntDesignVue中Table表格嵌套子表格expandedRowRender插槽用法
  17. 耦合(六种)与 内聚(七种)—《软件工程与计算》笔记
  18. 英语六级常考核心词汇02
  19. mybatis从入门到精通(刘增辉著)-读书笔记第三章
  20. A-Level化学例题解析及练习ISOTOPES

热门文章

  1. SSL VNP技术原理
  2. 计算机基础word试题七年级,2017年计算机基础试题「有答案」
  3. 记录一个scanf很容易出错的问题:scanf(“%.1f“)错误,区分精度和域宽
  4. xshell与vim命令合集
  5. Vue2 组件通信 ( 12种 )
  6. 输入整数用python代码求阶乘
  7. SQL中字符截取、拼接 、转换常用方法
  8. 【问题解决】Origin显示“很抱歉,我们目前发生技术问题,请稍后再试一次”解决
  9. JVM类加载机制、破坏双亲委派
  10. jlink最新版本下载