PHP IIS图像显示为已损坏(localhost)

问题描述 投票:0回答:1

我很难使图像显示在本地IIS上。

我运行着一个简单的PHP服务器,该服务器在同一文件夹内的Gallery目录中显示图像。这是目录布局:

 -> server.php
 |
 -> gallery
    |
    -> 1.jpg
    -> 2.jpg
    -> 1.txt
    -> 2.txt

我让我的HTML页面发布了处理图像的请求。简单的PHP文件内容:

<?php 
    $name = $_POST["name"];
    $image = $_POST["image"];
?>

<!DOCTYPE html>
<html>
    <body>

    <h1>Welcome <?php echo $name; ?></h1>
    <br>
    <h2>you have chosen <?php echo $image; ?></h2><br>
    <img src="./gallery/<?php echo $image; ?>.jpg"/>

</body>
</html>

并且所有回声的工作正常。如果我查看检查器并将鼠标悬停在损坏的图像上,以查看用于跟随该图像的URL,则该URL会直接指向托管该图像的位置:http://localhost/gallery/1.jpg

我是否在IIS上进行了一些其他设置,以使其正常工作?

为了确保我不会发疯,我添加了txt文件,以检查是否可以使用类似的样式从其中读取内容:

<?php
  $txtFile = './gallery/1.txt';
?>

<p><?php echo file_get_contents( $txtFile); ?> </p>

实际上,它确实可以毫无问题地打印文本文件的内容。似乎只在处理图片时出现问题。

php html iis
1个回答
0
投票

如果图像扩展名与任何MIME类型匹配,请尝试在IIS中检查MIME类型设置。如果不存在,则可以使用配置>>添加新的

  • 扩展名“ .jpg”
  • MIME类型:“ image / jpeg”
© www.soinside.com 2019 - 2024. All rights reserved.