我有一个管理页面引导程序,可以将文件(jpg,gif,pdf,docx)上传到我的数据库。问题是每次上传文件时,文件名都会更改为其他名称。例如:我上传了一个名为1.jpg的jpg,当它进入我的上传文件夹时,它被重命名为6049.jpg
我的php插入文件:
<?php
function upload_image()
{
if(isset($_FILES["user_image"]))
{
$extension = explode('.', $_FILES['user_image']['name']);
$new_name = rand() . '.' . $extension[1];
$destination = './upload/' . $new_name;
move_uploaded_file($_FILES['user_image']['tmp_name'], $destination);
return $new_name;
}
}
function get_image_name($user_id)
{
include('db3.php');
$statement = $connection->prepare("SELECT image FROM users1 WHERE id = '$user_id'");
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
return $row["image"];
}
}
function get_total_all_records()
{
include('db3.php');
$statement = $connection->prepare("SELECT * FROM users1");
$statement->execute();
$result = $statement->fetchAll();
return $statement->rowCount();
}
?>
答案 0 :(得分:0)
从代码中删除此行:
$new_name = rand() . '.' . $extension[1];
第5行或第7行
如果你想要原来的名字:
$new_name = $extension[0] . '.' . $extension[1];