переименование изображения во время загрузки (PHP)

у меня есть этот код для загрузки изображения и хранения в базе данных
я хочу сначала переименовать его в случайное имя, затем загрузить его и сохранить в базе данных
как я должен изменить свой код?
Помогите мне, пожалуйста!
вот мой код PHP:

$imageFile=$_FILES['image'];
$file_name = $imageFile['name'];

$target_path = "images/news/".$file_name;

if(move_uploaded_file($imageFile['tmp_name'], $target_path)) {
echo "<div id=\"news\">";
echo "Image : "."<br>".$file_name;
echo "<br>";
echo "Successfuly Uploaded!";
echo "<br>";$newstitle = $_POST['title'];
$newscontent = $_POST['content'];
$newsimage = "images/news/".$file_name;$sql="insert into news (news_title,news_content,news_image,news_date) values ('$newstitle', '$newscontent','$newsimage',' $newsdate')";

if ($conn->query($sql) === TRUE)
{
echo "Image Stored in DB!</div>";
}
else
{
echo "Error: " . $sql . "<br>" . $conn->error;
}

}

0

Решение

Попробуй это

Случайное имя файла, созданное с использованием $random = md5(uniqid("") . time());

Вот рабочий код, который переименовывает ваш файл

$imageFile = $_FILES['image'];
$file_name = $imageFile['name'];
$random = md5(uniqid("") . time());
$target_path = "images/news/" . $random.$file_name;

if (move_uploaded_file($imageFile['tmp_name'], $target_path)) {
echo "<div id=\"news\">";
echo "Image : " . "<br>". $random . $file_name;
echo "<br>";
echo "Successfuly Uploaded!";
echo "<br>";$newstitle = $_POST['title'];
$newscontent = $_POST['content'];
$newsimage = "images/news/" . $random. $file_name;$sql = "insert into news (news_title,news_content,news_image,news_date) values ('$newstitle', '$newscontent','$newsimage',' $newsdate')";

if ($conn->query($sql) === TRUE) {
echo "Image Stored in DB!</div>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}

не стесняйтесь спрашивать готовы помочь вам

1

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

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

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