如何在插入数据库之前重命名图像文件?
> DB名称:项目
>表名:图像
> ields:id(int),file(varchar)[图像url存储在这里],name(varchar)[图像描述]
HTML代码在这里
<form method="POST" action="signup_process.php" enctype="multipart/form-data">
Image: <input type="file" name="user_image">
<input tyoe="submit" value="submit">
</form>
signup_process.php
<?php
include 'dbcon.php';
$filename = $_FILES[user_image][name];
$source = $_FILES[customer_photo][tmp_name];
$destination = "photos/$filename";
move_uploaded_file($source, $destination);
//sql statement bla bla below to upload file in image table
?>
这个脚本上传我的服务器的照片目录中的文件,但我想要的是我想将该名称更改为我的图像表的相应ID.
例如sunshine.jpg – > 5.JPG
最佳答案 如果要在将文件名移动到最终位置之前更改文件名,只需更改此行:
$destination = "photos/$filename";
对此:
$path_parts = pathinfo($_FILES["user_image"]["name"]);
$extension = $path_parts['extension'];
$destination = "photos/<the name you want>." . $extension;