当前位置: 首页 > 知识库问答 >
问题:

无法让php输出图像

寿毅庵
2023-03-14

我想让我的PHP输出一个简单的图像,但当我这样做的时候,它给我一个白色的正方形,所以我以为IMG是找不到的,但当我放一个简单的HTML IMG标签,它就可以找到,代码非常简单。同样,如果我尝试从互联网上的图像,它也不会起作用。

<!--testing if image can be found-->
<!--<img src="img.jpeg">-->
<?php

header("Content-type: image/jpeg");
readfile("img.jpeg");
exit(0);
?>

共有1个答案

魏元白
2023-03-14

基本上,在输出图像之前,您会输出一些html注释,这意味着您的图像文件是无效的,因此您的internet浏览器不知道要显示什么,并且默认为您看到的内容(屏幕中间的一个白框)。

此外,当您使用header时,您应该确保您还没有返回数据!

如果您在浏览器中检查代码,您将看到类似...

<!--testing if image can be found-->
<!--<img src="img.jpeg">-->
ÿØÿàJFIFÿá‹rExifII*Àж..................................

...附加数据持续了一段时间!

如果从PHP文件中删除注释,那么它将按预期工作;您的(整个)文件应该如下所示:

<?php    
header("Content-type: image/jpeg");
readfile("img.jpeg");

注意:您可能想要添加额外的头、内容、长度等,但这些对于大多数浏览器来说并不是绝对必要的。

 类似资料:
  • 问题内容: 我有一张图片(例如) 有一个哑剧类型 如何将其输出到浏览器? 问题答案:

  • 问题内容: 我正在使用核心图像,并且将CIFilter棕褐色调应用于图像。我在viewDidLoad中运行了一次过滤器,然后立即调用另一个再次添加过滤器的函数。由于某些原因,当我尝试访问输出图像时,应用程序崩溃并说输出图像为nil。有人知道为什么会这样吗? 谢谢 问题答案: 您不能调用该UIImage并将其用作UIImageView的图像。UIImageView需要一个由位图(CGImage)支持

  • 本文向大家介绍php flush无效,IIS7下php实时输出的方法,包括了php flush无效,IIS7下php实时输出的方法的使用技巧和注意事项,需要的朋友参考一下 在一个比较费时的操作中,想把操作记录在浏览器上实时显示出来,用到了flush(),把缓冲中的内容发送到浏览器。但在iis7里面用fastcgi模式配置的php怎么都实现不了,结果总是一起显示出来。 上面的代码在IIS的默认设置下

  • 问题内容: 我从PHP脚本执行Python脚本时遇到问题。我的客户端使用Bluehost,因此我使用在此描述的easy_install方法为Python安装了第三方模块(numpy):https ://my.bluehost.com/cgi/help/530?step = 530 为了演示我的问题,我创建了两个python脚本和一个PHP脚本。 hello.py包含: hello-numpy.py

  • 我正在尝试设置一个Lambda函数,当文件上传到S3存储桶时,该函数将处理该文件。我需要一种方法来查看控制台的输出。当我上传文件时记录,但我不知道如何将Lambda函数链接到CloudWatch。 我通过查看上下文对象来计算,我的日志组是aws/lambda/wavToMp3,日志流是2016/05/23/[$LATEST]hex\u code\u编辑的。所以我在CloudWatch中创建了这个组

  • 这些是说明。。。编写一个计算行星测量值的类。 > 用这些方法写一个类。 初始化行星周长为英里或公里的构造函数 计算行星测量值的方法-圆,面积,直径,半径,表面,面积,体积 使用你的类编写一个程序,要求用户输入行星的周长,创建一个行星对象,用逗号和小数打印行星的测量值,确保小数对齐。 这是我的输出,示例用户输入为:100