2014-02-26 33 views
0

更新。php显示来自存储路径的图像?

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

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> 

BELOW解决的问题:

我有存储在一个文件夹(上传)图像和路径存储在名为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.'">'; 
} 
} 
+0

您需要使用'$ row'而不是'$ _FILES' – ElefantPhace

回答

0

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

+0

感谢您的回复。权限设置为777.如果我在浏览器中输入完整的URL,则会显示图像。 – Nullbreaker

+0

@RazvanZ我无法在HTML中显示图像 - 我想在表格中显示它们,但是这段代码不起作用。 <?php echo''; ?> – Nullbreaker

0

此行有误:$img = "uploads/" . $_FILES["file"]["name"];

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

OR

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

+0

谢谢。做了这些改变,并在firebird中发现,它将链接到上传目录两次,即上传/上传。适用于此: $ img = $ row ['path']; – Nullbreaker

相关问题