繁体   English   中英

php显示 <img src /> 根据数据库列中的链接在Joomla中

[英]php display <img src /> in Joomla based on link in Database column

我正在尝试显示链接到基于Joomla网站登录的用户的图像。

我使用的PHP代码如下:

<?php
$user = JFactory::getUser();

$username = $user->username;

echo '<img src="$user->picture" />'
;
?>

在进行测试和故障排除的过程中,我进行了测试,没有使用图像源标签,并且从数据库表中收到了名为Images / LOGO.jpg的回叫,该回调在前端显示为字符串。

当我再次使用Image源并将$ user-> picture替换为DB列中的相同字符串时,图像返回100%。

通过保留上面的代码,页面将成功加载,但不会返回任何图像。

谢谢,

单引号不会打印var值,请将其更改为"<img src=\\"$user->picture\\" />"

该错误非常明显。... echo '<img src="$user->picture" />'
您是否在上面的摘录中注意到任何异常之处?

这是一个提示:试试这个: <?php $var="test"; echo '$var'; ?> <?php $var="test"; echo '$var'; ?>
你得到了什么?
确保您将所有内容恢复原状:VERBATIM- $var而不是预期的测试
因此,这里是捕获:

PHP中的单引号内的任何变量都不会扩展/求值。
您只需将变量取回:逐字记录

而是这样做:

    <?php
        $user       = JFactory::getUser();
        $username   = $user->username;
        // NOTICE THE DOUBLE QUOTES SURROUNDING THE "<img... />" TAG
        // THOUGH NOT SO IMPORTANT, BUT NOTICE ALSO THE BRACES AROUND
        // {$user->picture}
        echo "<img src='{$user->picture}' />";

顺便说说; 在Joomla中,您可以像这样获得User-Avatar:

    <?php
        // USE jimport TO PULL IN THE PROFILE PICTURE CLASS
        jimport('profilepicture.profilepicture');

        // GET THE USER OBJECT LIKE YOU ALREADY DID
        $user       = JFactory::getUser();

        // CREATE A NEW INSTANCE OF THE ProfilePicture CLASS PASSING IT THE USER ID
        $userPix    = new ProfilePicture($user->get('id'));

        // ECHO OUT THE ENTIRE HTML FOR THE USER PROFILE PICTURE
        echo $userPix->toHTML();

干杯,祝你好运,伴侣! 💪☝️✌️

尝试显示来自 PHP 脚本的回显图像和 ` <img src="“…”`" tag< div><div id="text_translate"><p> 目标:</p><p> 1)我在 web 根目录之外有一个图像文件夹,其中放置了来自 web 应用程序的所有图像(每个图像路径都保存在数据库表中);</p><p> 2) 我想根据用户的请求获取该图像。</p><p> 很简单,对吧?</p><p> 我做了:</p><p> a) 创建一个 class 来读取图像(具有我记得的所有安全功能和保护措施)。 它(成功地)返回使用相应的 mime 类型编码(base64)的图像。</p><p> b) 出于演示目的,我创建了一个 index.php,它具有:</p><p> &lt;img src="agivenscript.php?img=name.jpeg"&gt;</p><p> 我在这里唯一的目标是从我的 web 应用程序中的任何其他地方调用一个脚本,该脚本输出具有相应 mime 类型的 base64 编码图像。</p><p> c) 创建了一个脚本“agivenscript.php”,它通过 GET 接收图像名称,实例化我的 class 并在一切顺利时获取 base64 编码图像。 然后它与图像相呼应。</p><p> 怎么了:</p><ul><li> 当我做 output - 使用 echo '&lt;img src="'. $output64encodedwithmimetype. '"&gt;'; - 在 agivenscript.php 中,它就像一个魅力;</li><li> 此外,如果我将 $output64encodedwithmimetype 内容直接放在 index.php 的 src 标记中,它也可以工作。</li><li> 但是,当我尝试&lt;img src="agivenscript.php?img=name.jpeg"&gt;时它不起作用。</li></ul><p> 由于 base64 编码的图像显然很好(并且具有 mime 类型),我错过了什么? 任何想法?</p><p> 预先感谢。</p></div>

[英]Trying to display an echoed image from a PHP script in and `<img src=“…”` tag

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 更改PHP字符串中的IMG src链接 php img src到php和数据库行? PHP链接到根文件夹外的图像[a href,而不是img src] PHP img src(需要在另一个文件夹中链接变量) IMG SRC在PHP多语言中不显示回显 来自 getImage.php 的图像不会显示在 img src 中 尝试显示来自 PHP 脚本的回显图像和 ` <img src="“…”`" tag< div><div id="text_translate"><p> 目标:</p><p> 1)我在 web 根目录之外有一个图像文件夹,其中放置了来自 web 应用程序的所有图像(每个图像路径都保存在数据库表中);</p><p> 2) 我想根据用户的请求获取该图像。</p><p> 很简单,对吧?</p><p> 我做了:</p><p> a) 创建一个 class 来读取图像(具有我记得的所有安全功能和保护措施)。 它(成功地)返回使用相应的 mime 类型编码(base64)的图像。</p><p> b) 出于演示目的,我创建了一个 index.php,它具有:</p><p> &lt;img src="agivenscript.php?img=name.jpeg"&gt;</p><p> 我在这里唯一的目标是从我的 web 应用程序中的任何其他地方调用一个脚本,该脚本输出具有相应 mime 类型的 base64 编码图像。</p><p> c) 创建了一个脚本“agivenscript.php”,它通过 GET 接收图像名称,实例化我的 class 并在一切顺利时获取 base64 编码图像。 然后它与图像相呼应。</p><p> 怎么了:</p><ul><li> 当我做 output - 使用 echo '&lt;img src="'. $output64encodedwithmimetype. '"&gt;'; - 在 agivenscript.php 中,它就像一个魅力;</li><li> 此外,如果我将 $output64encodedwithmimetype 内容直接放在 index.php 的 src 标记中,它也可以工作。</li><li> 但是,当我尝试&lt;img src="agivenscript.php?img=name.jpeg"&gt;时它不起作用。</li></ul><p> 由于 base64 编码的图像显然很好(并且具有 mime 类型),我错过了什么? 任何想法?</p><p> 预先感谢。</p></div> PHP里面的i​​mg src 一个php文件作为img src PHP中的IMG SRC问题
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM