首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在上传过程中重命名图像文件

如何在上传过程中重命名图像文件
EN

Stack Overflow用户
提问于 2014-07-19 11:13:00
回答 2查看 580关注 0票数 0

我想做的是重命名图像的文件名,然后将文件移动到上传文件夹并保存到数据库的链接。

我的问题是,在我当前的代码中,文件的原始名称在移动到上载文件夹后仍然保留,甚至在保存到数据库的链接时,原始图像名仍然保留。

如何使图像文件的原始名称在移到上载文件夹之前和链接保存到数据库之前重命名?

示例:原名Oppa/upload/default.png

我想重命名它Oppa/upload/1.png

php代码:

代码语言:javascript
复制
<?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";
}

?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-19 11:17:53

尝试如下:

代码语言:javascript
复制
$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;
票数 2
EN

Stack Overflow用户

发布于 2014-07-19 11:15:57

代码语言:javascript
复制
$image_name = "my_img.jpeg";
move_uploaded_file($_FILES["imageInput"]["tmp_name"], "../upload/" . $image_name);
$location = "Oppa/upload/" . $image_name;

这将使用image_name变量中定义的新名称保存文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24839768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档