繁体   English   中英

在标签中回显图像文件<img src="">在 php 中

[英]Echo image file in tag <img src=""> in php

有点问题。 请帮我。 我只想在我的数据库中回显每个 id 的 ROW 图像。

这是我的 php 代码的一部分

while ($row = $result->fetch_assoc()) {
            // Print out the contents of the entry 
    echo "<img src='. $row["image1"] .'>";
    }

任何人都可以帮忙吗? 谢谢,麻烦您了

像这样尝试。首先将您的图像放入变量中,然后定义图像的src

while ($row = $result->fetch_assoc()) {
            // Print out the contents of the entry 
    $image = $row['image1'];
    echo "<img src='".$image."'>";
    }

原始问题存在因单引号和双引号位置不正确而导致的语法错误。

PHP 允许您直接在引号字符串中插入诸如$variable$someArray['variable']方法是将其括在花括号{}

生成 HTML 时,我更喜欢创建对属性使用双引号的 HTML 标记。

因此,使用大括号语法,您可以按如下方式重写问题中的代码:

1) src="" 属性的双引号用反斜杠转义它们

while ($row = $result->fetch_assoc()) 
{
    echo "<img src=\"{$row['image1']}\">";
}

2) 如果您不介意为 HTML 属性使用双引号,那么您可以简化为

while ($row = $result->fetch_assoc()) 
{
    echo "<img src='{$row['image1']}'>";
}

或者,如果没有花括号技术,您只需要正确地获得单引号和双引号的顺序,因此以下所有内容也是有效的:

echo "<img src=\"" . $row['image1'] . "\">";

echo '<img src="' . $row['image1'] . '">';

echo '<img src=\'' . $row['image1'] . '\'>';

最后,您可以执行最不理想的方法恕我直言,即直接将变量内联在双引号字符串中。 这仅适用于普通变量而不适用于数组。

$image = $row['image1'];
echo "<img src=\"$image\">";

尝试显示来自 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 echo $image;?> 在 <img src=“”> 标签 将图像从img标签的src上传到php 图像未使用 img src 标签显示在 php 中 使用php获取图像 PHP img src无法回显 PHP:回声IMG src = PHP回声 Zend Framework:img src标签中的PHP脚本导致图像损坏 从img标签JQuery AJAX PHP的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文件作为img src
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM