我很难使图像显示在本地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>
实际上,它确实可以毫无问题地打印文本文件的内容。似乎只在处理图片时出现问题。
如果图像扩展名与任何MIME类型匹配,请尝试在IIS中检查MIME类型设置。如果不存在,则可以使用配置>>添加新的