PHP实现多图上传和单图上传功能
下面一段代码给大家介绍php实现单图上传和多图上传的功能,具体代码如下所示:
/** *多选图片上传 * *@versionv1.0.0 *@author *@since17-11-24 */ publicfunctionupload() { $file=$_FILES['file']; empty($file)&&$this->response(201,'请选择要上传的文件'); unset($_FILES['file']); $count=count($file['name']);//上传图片的数量 $count>10&&$this->response(203,'批量上传图片一次最多上传10张图片'); $tmpFile=[]; $returnData=[]; for($i=0;$i<$count;$i++)//循环处理图片 { $tmpFile['name']=$file['name'][$i]; $tmpFile['type']=$file['type'][$i]; $tmpFile['tmp_name']=$file['tmp_name'][$i]; $tmpFile['error']=$file['error'][$i]; $tmpFile['size']=$file['size'][$i]; $_FILES['file_'.$i]=$tmpFile; //判断是否是允许的图片类型 $ext=substr($_FILES['file_'.$i]['name'],strrpos($_FILES['file_'.$i]['name'],'.')+1);//上传文件后缀 stripos('jpeg|png|bmp|jpg',$ext)===FALSE&&$this->response(210,'图片格式支持JPEG、PNG、BMP格式图片'); $data=$this->uploadOne('file_'.$i,'jpeg|png|bmp|jpg'); if($data['status']==1) { $this->response(500,'第'.($i+1).'张图片上传失败,'.$data['msg']); } $returnData[$i]['url']=$data['url'];//图片路径 $returnData[$i]['old_name']=substr($tmpFile['name'],0,strrpos($tmpFile['name'],'.'));//图片原名称 } $this->response(200,'successful',$returnData); } /** *单文件上传 *@versionv1.0.0 *@author *@since17-11-24 *@param$file上传表单name名称 *@param$type上传类型 *@param$maxSize上传文件限制大小(默认10M) */ privatefunctionuploadOne($filename='file',$type='jpeg|png|bmp|jpg',$maxSize=10240) { list($width,$height)=getimagesize($_FILES[$filename]['tmp_name']);//获取图片的宽和高 list($usec,$sec)=explode("",microtime()); $time=$sec.substr($usec,2);//秒数+微秒数 $ext=substr($_FILES[$filename]['name'],strrpos($_FILES[$filename]['name'],'.')+1);//上传文件后缀 $name=$time.'-'.$width.'*'.$height.'.'.$ext; $filePath=$_FILES[$filename]['tmp_name']; $type=$_FILES[$filename]['type']; $this->load->library('Qiniu'); $returnData['url']=$this->qiniu->upload($name,$filePath,$type); $returnData['status']=0; return$returnData; }
总结
以上所述是小编给大家介绍的PHP实现多图上传和单图上传功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。