您现在的位置是:网站首页> 编程资料编程资料

PHP实现多张图片上传功能的示例代码_php技巧_

2023-05-25 253人已围观

简介 PHP实现多张图片上传功能的示例代码_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实现多张图片上传功能的示例代码的文章就介绍到这了,更多相关PHP多张图片上传内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

-六神源码网