php - 重命名上传的图像不起作用

标签 php mysql image upload

我正在尝试在上传时更改文件名。这个图像名称是我想要插入数据库的4f9e9118b753cIMAGE.jpeg,但文件系统中仍然保留IMAGE.jpeg(原始图像名称)。以下是我正在使用的代码部分:

if (isset($_FILES['userupload']['name'])) {
   $uploaddir = "uploads/";

     switch($_FILES['userupload']['type']) {
                case "image/gif":
                case "image/jpeg":
                case "image/jpg":
                case "image/png":
          $uploaddir .= 'pictures/';
          break;
     }         

     foreach($_FILES as $userupload){   
          $t = uniqid();
          $type = $userupload['type'];
          $name = $userupload['name'];
          $size = $userupload['size']; 
          $image_name = $t."$name";


          if(move_uploaded_file($_FILES['userupload']['tmp_name'], $uploaddir . $file)) {
              $query = "INSERT INTO users ( image_name ) VALUES ( '$image_name' )";  
              mysql_query($query) or die (mysql_error());

最佳答案

您需要插入这一行

move_uploaded_file($_FILES["userupload"]["tmp_name"],$uploaddir.$image_name);

查询之前

关于php - 重命名上传的图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384937/

相关文章:

java - 为什么我得到 NoClassDefFoundError 异常?

php - 处理来自不同时区的时间并存储到mysql中

MySQL 日期在 9 到 10 天之间

php - 成员(member)和管理员的不同重定向

css - 把div放在absolute img下面

html - div 中的图像在图像下方有额外的空间

php - MYSQL 插入不起作用

java - 弱类型、自动装箱、扩大转换之间有什么区别?

php - 当页面空闲时,如何在 php 中编写启用或禁用 javascript

c# - 使用 C# 连接到 MySQL Web 服务器