【问题标题】:How to Display Image which is stored on the server referenced through MySQL如何显示存储在通过 MySQL 引用的服务器上的图像
【发布时间】:2011-09-24 15:48:41
【问题描述】:

我有一个表单允许用户在 PHP 中上传图像,然后图像存储在我的根文件夹中名为“avatars”的文件中,但它在我的主 MySQL 表中被引用 - 这是处理位在我的 php 中。

move_uploaded_file($_FILES["clogo"]["tmp_name"],
"avatars/" . $_FILES["clogo"]["name"]);

我想要做的是在相关条目旁边显示此图像,但我遇到了困难。下面是我如何显示表中的其他信息(已对该表执行查询并将所有内容存储在 $rsjobinfo 中)

<li id = "compname"><?php echo $rsjobinfo['company_name'];?></li>

我正在尝试这个,但它显然是错误的!

<img src = "avatars/" <?php echo $rsjobinfo['clogo'];?>/>

有人可以帮忙吗?

谢谢 丹

【问题讨论】:

  • 如果您将图像名称保存在数据库中的某个位置,您将能够检索它。它似乎没有发生。
  • Dan,图片src标签只是当前页面到图片的路径。你遇到了什么错误?如果页面正在加载,页面上的查看源代码说明了什么?这是在服务器上的虚拟目录中吗,如果是,您的路径可能不正确。
  • 您确定将$_FILES["clogo"]["name"] 保存为clogo 在数据库中???
  • 希望您检查文件名中的冲突,否则上传同名图像的两个人将共享上次上传的头像。
  • @David C '查看源代码是什么意思?'谢谢大卫,我走错了路——我是个白痴。很抱歉浪费了您和大家的时间!更改为 localhost/mdj/avatars/<?php echo $rsjobinfo['clogo'];?>"/> 并且可以正常工作。再次感谢

标签: php mysql image


【解决方案1】:

您将 url 放在引号之外。

应该只是

<img src = "avatars/<?php echo $rsjobinfo['clogo'];?>"/>

假设 $rsjobinfo['clogo'] 返回正确的文件名。

【讨论】:

  • @AR 谢谢 AR,我是通过查看源代码才知道的——请看我上面的评论——是的,这不是我最自豪的时刻!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
相关资源
最近更新 更多