1

我正在尝试通过 php 脚本将图像提供给 html。但我被卡住了,它不工作:-(下面是我的 image.php 脚本

<?
    $_GET['f'] = 'all_three.jpg';
$image = null;
$image = file_get_contents($_GET['f']);
    header("Content-Type: image/jpeg");
    echo $image;
?>

下面是我的 index.html

    <html>
    <head>
       <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
       <meta content="utf-8" http-equiv="encoding">
       <title>Page Title</title>
    </head>
    <body>
       <img src="image.php" alt="Image" />
    </body>
   </html>

图像的链接在 php 中是“硬编码的”,我所做的只是调用“image.php”来提供该硬编码的图像,但它不起作用!我究竟做错了什么?

4

2 回答 2

4

当我在加载 image.php 后查看->源时,我可以看到 php 脚本

任何一个:

您依赖的是短标签,但您的服务器配置为不支持它们。

不建议使用它们,停止使用它们。使用<?php代替<?

或者:

您的服务器不支持 PHP。在上面安装PHP。

于 2013-11-11T12:19:47.983 回答
0

错误在于内容编码,您使用的是什么文本编辑器?记事本 6.x ?
如果是,请尝试:

Encoding > Encode in UTF-8 without BOM

BOM 使 php 文件具有更多内容并且图像不接受其他内容其他图像

于 2013-11-11T12:07:48.880 回答