一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

PHP实现多张图片上传功能解析

时间:2022-10-17 编辑:坚强 来源:一聚教程网

本文为小伙伴们介绍了关于PHP实现多张图片上传功能解析,感兴趣的小伙伴一起来看看吧。

首先要知道这个函数

move_uploaded_file();

接下来是我们的input框,和我们的html页面

这里我们是增加的input框我们也可以写写一个属性    multiple="multiple"   这样就可以ctrl多选图片了


多个文件上传表单


上传图片:


PHP向后台插入图片方法和之前不一样了。


$names){//foreach将$name也就是我们所有图片的name的键值对输出,
    /*
     * strtolower()将内容转为小写,
     * substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。这个是获取我们name的最后一的路径。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符
     *
     *
     */
    $type = strtolower(substr($names,strrpos($names,'.')+1));//得到文件类型,并且都转化成小写
    $allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型
    //把非法格式的图片去除
    if (!in_array($type,$allow_type)){//检测图片后缀是否正确
        unset($name[$key]);//函数,参数为name的值也就是图片的name值。
    }
}
$str = '';//空字符串
foreach ($name as $key=>$item){//获取图片的时间;
    $type = strtolower(substr($item,strrpos($item,'.')+1));//得到文件类型,并且都转化成小写
    if (move_uploaded_file($file['tmp_name'][$key],$upload_path.time().$name[$key])){
          $str .= ','.$upload_path.time().$name[$key];//将图片拼接一个当前时间
    }else{
//      echo '错误';
    }
}
 
//向指定id插入图片地址(虽然是插入,但是是更新字段,不要迷糊了)
$uid = 1;//格式
$str = substr($str,1);//最后的值给$str然后将内容插入数据库
$sql = "INSERT INTO img ".
        "(name) ".
        "VALUES ".
        "('$str')";
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
  die('无法插入数据: ' . mysqli_error($conn));
}
echo "数据插入成功";
mysqli_close($conn);
?>

插入成功之后然后读取,和之前也不一样。我们要分解字段,然后将我们的图片循环输出出来。

 

";//在img中运行。
   }
mysqli_close($conn);
?>

以上就是关于PHP实现多张图片上传功能解析的全部内容了,感兴趣的小伙伴记得点击关注哦。

热门栏目