我有一个保存上传文件的文件夹。此页面用于检索这些已保存的文件。文件夹中有一张名为“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>
答案 0 :(得分:2)
flower.jpeg需要引号,$ playfile赋值没有正确指定,据我所知,单引号中的字符串不会被解析为PHP中的变量。
$picture='flower.jpeg';
$playfile='/upload/'.$picture;
此外,正确使用标签如下
<img src="<?php echo $playfile; ?>" width="800" height="600">
由于属性需要用双引号括起来,所以你只是使用PHP来回显包含字符串的变量。
答案 1 :(得分: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和字符串的基础知识。
答案 2 :(得分:0)
以下几个步骤可以帮助您查找图像的路径(或您调用的'href')是否正确。西蒙指出,由于我们无法访问您的文件系统,因此无法直接解决问题。
检查图片的文件扩展名是否被正确提及。还要检查它是否在正确的CAPS中。例如,如果您使用MS Paint保存图片,则扩展名为* .PNG,但您的脚本可能包含* .png; 可能在某些情况下会导致问题。
.jpg和.jpeg有时是两种不同的扩展(在上述意义上)。您可能需要考虑这一点。
您可能需要验证图像的目录结构是否正确(即验证您是否指定了文件的正确路径)。
希望这能以某种方式帮助你。上述步骤粗糙而模糊。如果他们没有帮助您,请发表评论,有人可以帮助您。