php一次实现多个照片上传的方法 1. 创建index.html文件; 2. 创建连接数据库conn.php文件; 3. 创建图片处理upload.php文件; 4. 通过“if($error == upload,err,ok){...}”实现上传即可。
本文操作环境windows7系统,php7.1版,dell g3电脑。
php 怎么一次实现多个照片上传?
php实现一次性多张图片上传功能
最近遇到一个需求,就是多张图片上传,按住ctrl键能选择多张图片一次性上传,上传成功后数据库保存图片的路径及图片原来的文件名。该功能一般在比较成熟的内容编辑器插件中有,今天特意挑出来给大家讲讲,下面在本地环境给大家演示。总共三个文件index.html、conn.php、upload.php
index.html文件
<html><head>上传文件</head><body> <form method=post action=upload.php enctype=multipart/form-data> <input name='uploads[]' type=file multiple> <input type=submit name=uploadpic value=上传> </form></body></html>连接数据库conn.php文件
<?php $conn=mysql,connect(localhost,root,root) or die(数据库服务器连接错误.mysql,error()); mysql,select,db(test2,$conn) or die(数据库访问错误.mysql,error()); mysql,query(set character utf8); mysql,query(set names utf8);图片处理upload.php文件
<?phpinclude(conn.php);$uploadfile; // 图片的名字if($,post['uploadpic']=='上传'){ $dest,folder = d:/phpstudy/www/picture/; //上传图片保存的路径 图片放在跟你upload.php同级的picture文件夹里 $arr=array(); //定义一个数组存放上传图片的名称方便你以后会用的。 $count=0; if(!file,exists($dest,folder)){ mkdir($dest,folder,700); // 创建文件夹,并给予最高权限 } $tp = array(image/gif,image/pjpeg,image/jpeg,image/png); //检查上传文件是否在允许上传的类型 foreach ($,files[uploads][error] as $key => $error){ if(!in,array($,files[uploads][type][$key],$tp)){ echo <script language='javascript'>; echo alert(\文件类型错误!\);; echo </script>; 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<br/>; echo $uploadfile.<br />; $count++; } } echo 总共.$count.文件; }