图片未显示在 php 中

Image doesnt show up in php

在这个小代码片段中,我展示了如何获取数据库的 "foto1" 列并将其值传输到名为 $foto 的 c# 变量中。 $foto 包含与显示的产品相对应的图像路径。我尝试复制并粘贴路径并删除 php 部分并且它有效。但是当我把它放在 img src 中时,它给我的图像就像损坏的图像 thing.And 我不明白为什么会那样。 感谢所有帮助。 祝你有美好的一天:)

   <div class="row shop_box-top">
        <?php
        $ligaBD=odbc_connect('basededadospap','','');
        $sql="SELECT * FROM produto WHERE nome_produto LIKE '%ADIDAS%'";
        $resultado=odbc_exec($ligaBD,$sql);
        ?>
        <div class="row shop_box-top">

        <?php
        while (odbc_fetch_row($resultado))

    {
        $nome = odbc_result($resultado,2);
        $preco= odbc_result($resultado,4);
        $foto = odbc_result($resultado,9);


        ?>



            <div class="col-md-3 shop_box"><a href="stansmithflatwhite.html">
                <img src="<?php echo $foto; ?>" class="img-responsive" alt=""/>
                <span class="new-box">
                    <span class="new-label">Novo</span>
                </span>
                <div class="shop_desc">
                    <h3><a href="stansmithflatwhite.html"><?php echo $nome; ?></a></h3>

                    <span class="actual"><?php echo $preco; ?></span><br>

                </div>

            </a></div>

        <?php }?>

取决于包含 $foto 变量的路径。如果是绝对路径,则必须检索相对路径。 也尝试在路径

前面附加一个 / 或一个 http[s]
<img src="/<?php echo $foto;?>">

所以会是://path/to/photo

正如我在您的评论中看到的那样,您的图像路径包含空格,因此可能的解决方案是在回显它们之前使用 urlencode()

尝试将完整路径传递给 img 标签,如 http://localhost/xyz/images/Cal�ado/Adidas/Homem/Stan Smith/ADIDAS STAN SMITH - RED/ch-adidas-stan-smith-red-5.jpg

将 "localhost/xyz" 替换为您的网站目录路径。