我有一个关于在PHP中显示图片的问题。我需要让一个PHP文件仅仅作为一张图片进行显示,而不是嵌入在网页中,就像你直接浏览JPEG图片一样。我需要它是一个PHP页面而不是实际浏览到的图片的原因是我需要在传递之前调整图片大小。最好使用直接的图片,因为这样我可以更容易地在桌面应用程序中显示图片。有没有办法做到这点?谢谢!
我有一个关于在PHP中显示图片的问题。我需要让一个PHP文件仅仅作为一张图片进行显示,而不是嵌入在网页中,就像你直接浏览JPEG图片一样。我需要它是一个PHP页面而不是实际浏览到的图片的原因是我需要在传递之前调整图片大小。最好使用直接的图片,因为这样我可以更容易地在桌面应用程序中显示图片。有没有办法做到这点?谢谢!
<?php
header('Content-Type: image/jpeg');
readfile('path/to/image.jpeg');
readfile()
更好,因为它直接将文件发送到浏览器而无需将其加载到 PHP 的内存中。而 echo file_get_contents()
则会将文件加载到 PHP 的内存中,然后输出,因此它所做的工作量是 readfile()
的两倍。 - SDCheader("Content-type: image/png");
使用PHP GD改变图像大小:http://php.net/manual/fr/book.image.php
(注:本文已翻译成中文,供参考)header
Content-Type
属性以正确的图像类型为值。请参考此链接以获取一些示例。