我想做的是重命名图像的文件名,然后将该文件移动到上载文件夹并保存到数据库的链接。
我的问题是在当前代码中,文件的原始名称在移至上载文件夹后仍然保留,甚至在保存到数据库的链接时也保留了原始图像名称。
如何在将图像文件移到上载文件夹之前以及将链接保存到数据库之前重命名图像文件的原始名称?
示例:原始名称 Oppa/upload/default.png
我想重命名 Oppa/upload/1.png
php代码:
<?php
include_once('../dbc/database.php');
$db = new Connection();
$db = $db->dbConnect();
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$imageLink = isset($_POST['imageLink']) ? $_POST['imageLink'] : "";
$email = isset($_POST['email']) ? $_POST['email'] : "";
$image = addslashes(file_get_contents($_FILES['imageInput']['tmp_name']));
$image_name = addslashes($_FILES['imageInput']['name']);
$image_size = getimagesize($_FILES['imageInput']['tmp_name']);
move_uploaded_file($_FILES["imageInput"]["tmp_name"], "../upload/" . $_FILES["imageInput"]["name"]);
$location = "Oppa/upload/" . $_FILES["imageInput"]["name"];
if(!empty($_POST['imageLink'])) {
$q = "UPDATE tbl_user SET user_image = '$location' WHERE user_email= :email ";
$query = $db->prepare($q);
$query->bindParam(':email', $email);
$results = $query->execute();
echo "1";
}
?>
尝试如下:
$type = $_FILES["imageInput"]["type"];
$ext = end(explode('/', $type));
$filename = uniqid() . '.' . $ext; // you can set name here whatever you want
move_uploaded_file($_FILES["imageInput"]["tmp_name"], "../upload/" . $filename);
$location = "Oppa/upload/" . $filename;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句