为什么我不能将图像插入php?

时间:2015-05-25 19:53:55

标签: php html image filemaker

尝试将图像插入某些php。此代码从数据库缩略图页面提取,以显示项目的详细信息。当它的文字在#3d视图中看到它时它工作正常"但当我尝试在该位置插入预制图像时(按钮jpg,又名" img src ="#"),我收到错误。我该怎么做才能正确?仍在学习php和html的细节,他们并不总是像我期望的那样发挥作用。谢谢你的帮助。

echo ("<br><img src= \"");
echo ($thumbnail);
echo (" \"><br><br><a href = \"");
echo ($photo);
echo ("\"><b>See it in 360 view</b></a></div>");
echo ("<div id=\"info\"; style=\"width:45%\"><br><br><div class = \"date\">");
echo ($date);
echo ("</div><br>");
echo ("<div class = \"blurbs\">");
echo ($sub);
echo ("<br><br><br>");
echo ($desc);
echo ("<br><br>");
echo ($hist);
echo ("<br><br><br><b>Provenance:</b><br>");
echo ($prov);
echo ("<br><br><b>Construction Label:</b><br>");
echo ($labl);
echo ("<br><br><br><br><b>");
echo ($cNum);
echo ("</b>");

2 个答案:

答案 0 :(得分:1)

<img src="#">永远不会奏效。 src="#"是“当前页面”的快捷方式。例如浏览器将尝试使用当前页面的URL作为图像的源,这意味着它将尝试加载一堆HTML,就像它是jpg / gif / png图像一样。由于html不是那些,它只是一个平坦的“这个图像包含错误”错误。

无论你在$thumbnail放入什么都需要成为一个合适的网址,例如

<img src="kittens.jpg">
<img src="http://example.com/kittens.jpg">
<img src="data:image/jpeg;base64,<?php echp base64_encode(file_get_contents('kittens.jpg')); ?>">

答案 1 :(得分:1)

我会开始清理你的文件并删除一些不必要的开销(我个人喜欢拥有我的控制器(这为我的视图文件生成输出)

这个PHP文件的输出是什么,你期望它是什么?

<br><img src="<?= $thumbnail ?>">
<br><br><a href="<?= $photo ?>"><b>See it in 360 view</b></a>
</div>
<div id="info" style="width:45%"><br><br><div class = "date">
 <?= $date ?>
</div><br>
<div class="blurbs">
 <?= $sub ?>
<br><br><br>
<?= $desc ?> 
<br><br>
<?= $hist ?>
<br><br><br><b>Provenance:</b><br>
<?= $prov ?>
<br><br><b>Construction Label:</b><br>
<?= $labl ?>
<br><br><br><br><b>
<?= $cNum ?>
</b>

对此的注释是Short Open标记,默认情况下从PHP 5.4启用)

您还应该考虑使用div或p标签而不是所有换行符(这使您以后更容易进行更改)