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

6

我有一个关于在PHP中显示图片的问题。我需要让一个PHP文件仅仅作为一张图片进行显示,而不是嵌入在网页中,就像你直接浏览JPEG图片一样。我需要它是一个PHP页面而不是实际浏览到的图片的原因是我需要在传递之前调整图片大小。最好使用直接的图片,因为这样我可以更容易地在桌面应用程序中显示图片。有没有办法做到这点?谢谢!


http://uk3.php.net/fpassthru - user1909426
你使用什么来进行调整大小? - Ja͢ck
2
如果调整大小的图像将被显示多次,将调整大小后的版本保存到磁盘并直接输出为常规图像URL会更有效率。 - SDC
3个回答

9
<?php
header('Content-Type: image/jpeg');
readfile('path/to/image.jpeg');

3
如果不需要对文件内容进行处理,readfile() 更好,因为它直接将文件发送到浏览器而无需将其加载到 PHP 的内存中。而 echo file_get_contents() 则会将文件加载到 PHP 的内存中,然后输出,因此它所做的工作量是 readfile() 的两倍。 - SDC
如果这么简单的话,那Web服务器本身就能做到了 :) - Ja͢ck

0

0

请包含相关代码,不要仅仅链接到答案。根据常见问题解答。 - berkes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接