为了账号安全,请及时绑定邮箱和手机立即绑定

如何从MySQL数据库检索图像并在html标记中显示

如何从MySQL数据库检索图像并在html标记中显示

繁花不似锦 2019-06-20 15:41:40
如何从MySQL数据库检索图像并在html标记中显示我使用phpmyadmin创建了一个带有表的MySQL数据库。我用BLOB列创建了这个表来保存jpeg文件。我对php变量有问题。$result这里。到目前为止,我的代码:(Director.php):<body><?php   $link = mysql_connect("localhost", "root", "");   mysql_select_db("dvddb");   $sql = "SELECT dvdimage FROM dvd WHERE id=1";   $result = mysql_query("$sql");   mysql_close($link);?><img src="" width="175" height="200" /></body>如何将PHP中的变量$结果输入到HTML中,以便将其显示在<img>标签?
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

您不能。您需要创建另一个php脚本来返回图像数据,例如getImage.php。将Director.php更改为:

<body><img src="getImage.php?id=1" width="175" height="200" /></body>

然后getImage.php是

<?php

  $id = $_GET['id'];
  // do some validation here to ensure id is safe

  $link = mysql_connect("localhost", "root", "");
  mysql_select_db("dvddb");
  $sql = "SELECT dvdimage FROM dvd WHERE id=$id";
  $result = mysql_query("$sql");
  $row = mysql_fetch_assoc($result);
  mysql_close($link);

  header("Content-type: image/jpeg");
  echo $row['dvdimage'];?>


查看完整回答
反对 回复 2019-06-20
?
莫回无

TA贡献1865条经验 获得超7个赞

严格来说,你能,会,可以也可以将图像数据放入IMG标记中,使用数据URI.

<img src="data:image/jpeg;base64,<?php echo base64_encode( $image_data ); ?>" />

有些特殊的情况下,这甚至可能是有用的,尽管在大多数情况下,您最好通过单独的脚本服务映像就像达索格建议的那样.


查看完整回答
反对 回复 2019-06-20
?
心有法竹

TA贡献1866条经验 获得超5个赞

您需要检索信息并将其分解到所需的内容中。

while($row = mysql_fetch_array($result)) {
 echo "img src='",$row['filename'],"' width='175' height='200' />";}


查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 676 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信