Попытка отобразить изображения, загруженные в базу данных

Я пытаюсь загрузить фотографии в базу данных, которая сохраняет их в папку изображений в папке моего проекта. Фотографии не отображаются при загрузке, а также не сохраняются в папке.

мой 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

Решение

Вам нужно использовать функцию

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]