php显示存储路径中的图像?

时间:2014-02-26 20:29:02

标签: php image

更新。

我只能在查询中显示图像,例如

if($Result = mysqli_query($Link, $Query)){
while($row = mysqli_fetch_array($Result))
{
$img = $row['path'];
echo '<img src="'.$img.'">'; 
}
}

我想在表格中显示它们,但这段代码不起作用:

<td class="tcgimagecell" colspan="5"><?php echo '<img src="'.$img.'">'; ?></td>

以下问题已解决:

我将图像存储在文件夹中(上传),路径存储在名为path的字段的数据库表中。我正在尝试显示存储的图像。

$Link = mysqli_connect($Host, $User, $Password, $Database);
$Query = "SELECT * FROM $images";

if($Result = mysqli_query($Link, $Query)){
while($row = mysqli_fetch_array($Result))
{
$img = "uploads/" . $_FILES["file"]["name"];
echo '<img src="'.$img.'">';
}
}

2 个答案:

答案 0 :(得分:0)

“uploads /”的文件夹权限可能未设置为公开阅读。你有检查过吗?为您的图像输出的URL是什么?您是否尝试过复制URL并从浏览器直接链接到该URL?如果URL返回空白,请尝试使用$ row而不是$ _FILES,因为您只需要文件的路径。

答案 1 :(得分:0)

这一行错误:$img = "uploads/" . $_FILES["file"]["name"];

将其替换为$img = "uploads/" . $row[x];,其中x是文件名为

的列数

OR

$img = "uploads/" . $row['columnname'];。在这里,您必须替换columnname