当前位置: 首页 > 面试题库 >

PHP,使用Header()显示图像

钦宏义
2023-03-14
问题内容

我从网络根目录外部显示图像,如下所示:

header('Content-type:image/png');
readfile($fullpath);

内容类型:image / png使我感到困惑。

有人用此代码帮助了我,但我注意到并非所有图像都是PNG。许多是jpg或gif。
仍然可以成功显示它们。

有人知道为什么吗?


问题答案:

最好的解决方案是读取文件,然后确定它是哪种图像并发送适当的标头

$filename = basename($file);
$file_extension = strtolower(substr(strrchr($filename,"."),1));

switch( $file_extension ) {
    case "gif": $ctype="image/gif"; break;
    case "png": $ctype="image/png"; break;
    case "jpeg":
    case "jpg": $ctype="image/jpeg"; break;
    case "svg": $ctype="image/svg+xml"; break;
    default:
}

header('Content-type: ' . $ctype);

(注意:JPG文件的正确内容类型是image/jpeg



 类似资料:
  • 问题内容: 我有一个PHP脚本,它会随机生成一个图像。像这样: 我的html看起来像这样: 然后,我有一个jquery文件来处理对按钮的单击,以便在单击按钮时加载新的随机图像: 我使用firebug,可以看到请求实际上已发送,并且响应已成功接收,但是图像没有改变。 我在做什么错,我该如何解决? 问题答案: 我添加了另一个答案,因为我认为以前的答案都无法解决问题。我认为,OP唯一想要的就是单击按钮时

  • 问题内容: 如何显示在PHP中使用file_get_contents检索到的图像? 我需要修改标题并仅回显它吗? 谢谢! 问题答案: 我需要修改标题并仅回显它吗? 究竟。 之后发送和数据。

  • 这是我的array.php,json数据来自数据库,我从下面的脚本中得到了一个完美的输出 **array.php数据输出ex:** } 这是我的Ajax函数,在这里我从array.php中缩放数据 var data=new google.visualization.dataTable(json.parse(jsonData));var选项={title:'我的日常活动‘};var chart=ne

  • 问题内容: 我正在尝试通过JavaScript显示图像,但是我不知道该怎么做。我有以下 在HTML中 我不知道该在哪里放类似的东西。 HTML?或者别的地方… 问题答案: 您可以使用Javascript DOMAPI。特别是,请查看createElement()方法。 您可以创建一个可重复使用的函数,以创建一个像这样的图像… 然后您可以像这样使用它…

  • 这是我的代码,创建一个应用程序,显示下一个图像时,点击,我有麻烦创建一个动态显示,它崩溃的点击图像。 java文件:

  • 我写这篇文章是因为我需要一些帮助。我无法根据应用程序中的特定路径显示图像。 基本上它在做什么:我有一个名为扇区的模块,每个扇区都可以有一个与之相关的图像。当我使用Vaadin的上传组件时,我将图像的路径保存到我数据库中的一个表中,以便它可以显示之前选择的图片。 图像的实际路径很奇怪,似乎瓦丁将图像复制到了一个动态随机文件夹中。它不能使用图像的实际路径,这似乎是合乎逻辑的。 但问题是:路径在数据库中