PHP实现一次性多张图片上传功能

最近遇到一个需求,就是多张图片上传,按住Ctrl键能选择多张图片一次性上传,上传成功后数据库保存图片的路径及图片原来的文件名。该功能一般在比较成熟的内容编辑器插件中有,今天特意挑出来给大家讲讲,下面在本地环境给大家演示。总共三个文件index.html、conn.php、upload.php

index.html文件


上传文件

  
       
       
  

连接数据库conn.php文件

 
  

图片处理upload.php文件

 $error){
      if(!in_array($_FILES["uploads"]["type"][$key],$tp)){
            echo "";
              exit;
        }
      if($error == UPLOAD_ERR_OK){
        $tmp_name = $_FILES["uploads"]["tmp_name"][$key];
        $a=explode(".",$_FILES["uploads"]["name"][$key]);  //截取文件名跟后缀
          // $prename = substr($a[0],10);   //如果你到底的图片名称不是你所要的你可以用截取字符得到
        $prename = $a[0];
        $name = date('YmdHis').mt_rand(100,999).".".$a[1];  // 文件的重命名 (日期+随机数+后缀)
        $uploadfile = $dest_folder.$name;     // 文件的路径
        move_uploaded_file($tmp_name, $uploadfile);
        $arr[$count]=$uploadfile;
        $query="insert into product(name,tupian,pLike) values('$prename','$uploadfile','0')"; // 插入到数据库
        $res=mysql_query($query);
        if($res)
         echo $prename."chenggong
";         echo $uploadfile."
";        $count++;         }        }        echo "总共".$count."文件";        }

PHP实现一次性多张图片上传功能_第1张图片

数据库test2中的product表设计

PHP实现一次性多张图片上传功能_第2张图片

图片保存到数据库

你可能感兴趣的:(PHP)