【问题标题】:Can't get the output right (display an image from a MYSQL databse in PHP)无法正确输出(在 PHP 中显示来自 MYSQL 数据库的图像)
【发布时间】:2018-07-05 19:10:08
【问题描述】:

我为我的 Kodi 数据库创建了一个简单的显示网站。该网站的数据来自 MySQL 数据库。

当我使用此代码时:(显示专辑封面)

<td><?php echo '<img src='.$row['url']," width='150' height='175' />"; ?>

我会得到以下结果:

<img src="smb://10.0.0.61/Media/Muziek/Albums/Bryan" adams="" mtv="" unplugged="" [live]="" folder.jpg="" width="150" height="175">

如您所见,结果已被破解,无法检索。我想知道需要什么额外的代码来检索完整路径并显示图像。正确的路径是:

smb://10.0.0.61/Media/Muziek/Albums/Bryan Adams/MTV Unplugged [Live]/Folder.jpg

【问题讨论】:

  • 您没有在这部分代码img src='处添加打开"。试试看:&lt;td&gt;&lt;?php echo '&lt;img src="'.$row['url']," width='150' height='175' /&gt;"; ?&gt;
  • 我建议以这种方式进行回声(更清晰):" width="150" height=" 175" /> 不需要将静态html添加到打印变量中,当它可以保留在您的html中时。更容易调试:)

标签: php mysql image


【解决方案1】:

在这里检查你的语法,改变这个..

<td><?php echo '<img src='.$row['url']," width='150' height='175' />"; ?>

到这个..

<td><?php echo '<img src="'.$row['url'].'" width="150" height="175" />'; ?> </td>

另外,请尝试从文件夹名称中删除空格,将其更改为 -_。如果您不想更改文件夹名称,也可以对其进行编码。查看this post了解更多信息

【讨论】:

  • 我看到现在输出是正确的。但是图像不存在....
  • 确保路径和文件格式正确,您是只更改了语法还是同时处理了空格?
  • 我已经用这个附加代码试过了: 还有:'/preview="([^"]+)"/' 但还没有运气
  • 由于您使用的是 php,因此您可以只使用 enconde 函数 (php.net/manual/en/function.urlencode.php) 而不是正则表达式。通过右键单击网页上的图像(或其所在位置)确保路径正确应该是),然后点击“检查元素”
  • 这样做并得到了下一个结果: 没问题,但还是没有图片。我知道这是因为其中有一个空间,但是对于同一站点上的其他页面(电影或意甲封面),它可以工作并显示图像(该代码返回:image.tmdb.org/t/p/w500/iBlfxlw8qwtUS0R8YjIU7JtM6LM.jpg" style="\&quot ;width:150px;height:175px;\"">) 是的,第一个是本地服务器,第二个来自 IMDB
猜你喜欢
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 2019-05-06
  • 1970-01-01
  • 2014-04-08
相关资源
最近更新 更多