-3

我有一个保存上传文件的文件夹。此页面用于检索那些保存的文件。文件夹中有一张名为“flower.jpeg”的图片,我正在尝试使用图像标签显示该图片,如下所示。我有两个选择,但它们都不起作用。

  <!DOCTYPE html>
    <html>
    <body>
    <?php

        $picture=flower.jpeg
        $playfile='/upload/$picture';

    ?>
        // <img href= '<?php $playfile ?>'  width="800" height="600">   
        // <img src= '<?php echo $playfile; ?>'  width="800" height="600">  <br>

    <script>
        document.write('<a href="' + document.referrer + '">Go Back To Chat</a>');
    </script>
    </body>
    </html>
4

3 回答 3

2

flower.jpeg 需要引号,并且 $playfile 分配没有正确指定,据我所知,单引号内的字符串不会被解析为 PHP 中的变量。

$picture='flower.jpeg';
$playfile='/upload/'.$picture;

另外正确使用标签如下

<img src="<?php echo $playfile; ?>"  width="800" height="600">

由于属性需要用双引号括起来,因此您只是使用 PHP 来回显包含字符串的变量。

于 2013-03-27T12:26:59.373 回答
0

什么是错的解释。您正在使用以下代码来构建您的链接:

$picture=flower.jpeg
$playfile='/upload/$picture';

首先,你需要引用图片

$picture = 'flower.jpg';
//or
$picture = "flower.jpg";

下一个问题是如何构建playfile. 您需要退出单引号以使用变量或使用双引号:

$playfile = '/upload/'.$picture;
//or
$playfile = "/upload/$picture";
//or even
$playfile = "/upload/".$picture;

单引号将按原样获取文本,双引号将评估其中的变量。我建议继续阅读 PHP 和字符串的基础知识。

于 2013-03-27T12:30:07.840 回答
0

这里有几个步骤可以帮助您确定图像的路径(或您所称的“href”)是否正确。正如西蒙指出的那样,由于我们无权访问您的文件系统,因此不可能有直接的解决方案。

  • 检查您的图片的文件扩展名是否正确提及。还要检查它是否在正确的大写字母中。例如,如果您使用 MS Paint 保存图片,则扩展名为 *.PNG,但您的脚本可能包含 *.png;在某些情况下,这可能会导致问题。

  • .jpg 和 .jpeg 有时是两个不同的扩展名(就上述观点而言)。您可能需要考虑到这一点。

  • 您可能需要验证图像的目录结构是否正确(即验证您指定的文件路径是否正确)。

希望这对您有所帮助。上述步骤是粗略和模糊的。如果他们未能帮助您,请发表评论,有人将能够帮助您。

于 2013-03-27T16:20:42.323 回答