试图显示上传到数据库的图像

时间:2015-02-24 22:40:31

标签: php sql photo photos

我正在尝试将照片上传到数据库,并将其保存到项目文件夹中的图像文件夹中。我上传时不会显示照片,也不保存到文件夹中。

我的process.php是这个

if (is_uploaded_file($_FILES["picture"]["tmp_name"])) {
$filename = uniqid("image") . ".jpg"; 
copy($_FILES["picture"]["tmp_name"],"images/" . $filename);
} else {
$errormessage = $errormessage . "Image is required <br />";
}

我的form.php是这个

<?php
while ($row = mysqli_fetch_assoc($res)) {

echo "<tr><td>" . $row["title"] . "</td><td>" . $row["description"] . "</td><td>" . $row["price"] . "</td><td>" . $row["category"] . "</td>";
echo "<img src='images/" . $row["picture"] . "' width='300'>";
echo "<td><a href='admin_menu_edit.php?id=" . $row["id"] . "'>edit</a> ";
echo "<a href='admin_menu_delete.php?id=" . $row["id"] . "'>delete</a> </td>";

echo"</tr>";
}

我看到的只是图像应该是一个断开的链接方块。我甚至尝试复制生成的文件名并手动将其插入到我的图像文件夹中,它仍然没有显示任何东西。我迷路了。

1 个答案:

答案 0 :(得分:1)

您需要使用功能

move_uploaded_file ( string $filename , string $destination )

而不是copy

$filename = uniqid("image") . ".jpg"; 
move_uploaded_file($_FILES["picture"]["tmp_name"],"images/" . $filename);

有关详细信息,请参阅http://davidwalsh.name/basic-file-uploading-php