如何在php上传到数据库之前更改图像文件名

如何在插入数据库之前重命名图像文件?

> 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;

转载注明原文:如何在php上传到数据库之前更改图像文件名 - 代码日志