如何使用PHP直接显示图像?

Mic*_*eal 6 php image

我有一个关于在PHP中显示图像的问题.我需要将PHP文件显示为JUST图像,而不是嵌入在网页中的图像,就像您直接浏览JPEG图像一样.我需要它作为PHP页面而不是实际浏览到图像的原因是我需要在图像传递之前调整大小.最简单的方法是直接使用图像,因为这样我可以更轻松地在桌面应用程序中显示图像.有没有办法做到这一点?谢谢!

Cob*_*ast 9

<?php
header('Content-Type: image/jpeg');
readfile('path/to/image.jpeg');
Run Code Online (Sandbox Code Playgroud)

  • `readfile()`如果不对文件内容进行处理则更好,因为它只是将文件直接发送到浏览器而不将其加载到PHP的内存中,而`echo file_get_contents()`将它加载到PHP的内存中然后输出,所以它的效果是`readfile()`的两倍. (3认同)

Rob*_*len 0

您需要将该header Content-Type属性设置为正确的图像类型。请参阅此链接以获取一些示例。

http://www.electrictoolbox.com/image-headers-php/