php - GD 命令显示原始图像文本而不是图像
问题描述
嘿,我正在尝试学习 GD 库,但我无法让我的代码工作,它显示原始图像文本而不是我想要显示的实际 PNG。顺便说一句,我在 GD 部分启用了 Png 支持。
代码很简单:
<?php
$picture = imagecreatefrompng("test.png");
imagepng($picture);
?>
但结果归结为这样:
“PNG IHDR……b pHYs……+ IDATx”等。
解决方案
你必须告诉浏览器,它是图像数据。
添加
header("Content-type:image/png");
所以应该是:
<?php
header("Content-type:image/png");
$picture = imagecreatefrompng("test.png");
imagepng($picture);
?>
有关更多信息和其他图像类型,您可以在这里查看PHP,使用 Header() 显示图像
推荐阅读
- python - 当两种方法都在同一个类中时,如何使在一种方法中定义的列表在另一种方法中可用?
- php - 为什么我不能在 PHP 类的嵌套数组中附加元素?
- c++ - 一个宏定义的预处理器宏定义
- node.js - 如何在 require 函数上添加静态方法?
- typescript - 函数类型说函数应该接受一个参数,但可以分配一个没有参数的函数
- amazon-web-services - 未知错误:API 响应:无法验证 s3 中的以下目标配置
- if-statement - 不知道我对逻辑运算符“OR”做错了什么
- nestjs - 如何使用 TypeORM relationshipQueryBuilder 检测失败的数据库更改删除关系
- json - 导入本地 json 文件并使用 Django 中的视图和模板打印它的值
- html - 下拉菜单未从选项列表中选择项目