Home>Article>Backend Development> What novices should know about the implementation of multiple image uploads in PHP
What novices should know about the implementation of multiple image uploads in PHP
I encountered a need at work today: a The form implements multiple upload pictures, similar to the mode of uploading photos in QQ space. That is: you can upload multiple images at one time, but there is only one cover image.
First and most important thing, when reading and writing files on the server, you must check the permissions. If you don't have permissions, it's all bullshit. Why do you say this? Because it's all tears.
First, the front-end page: index.html
多个文件上传表单
Knowledge points:
1. Dynamic through JS Add input nodes and set attributes. When there are more than 3 uploaded images, the opportunity to upload images will no longer be given.
#2. The most important thing here is the name value of the input input box. By dynamically adding array elements, all uploaded images are dynamically added to the array.
Back-end processing function
Connection.php
1. Both reading and storage require the connection to the database, so you can Seal it and develop good habits
pic.php processing function
$names){ $type = strtolower(substr($names,strrpos($names,'.')+1));//得到文件类型,并且都转化成小写 $allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型 //把非法格式的图片去除 if (!in_array($type,$allow_type)){ unset($name[$k]); } } $str = ''; foreach ($name as $k=>$item){ $type = strtolower(substr($item,strrpos($item,'.')+1));//得到文件类型,并且都转化成小写 if (move_uploaded_file($file['tmp_name'][$k],$upload_path.time().$name[$k])){ //$str .= ','.$upload_path.time().$name[$k]; echo 'success'; }else{ echo 'failed'; } } //向指定id插入图片地址(虽然是插入,但是是更新字段,不要迷糊了) $uid = 1; $str = substr($str,1); $sql = "UPDATE upload set pic = '".$str."' WHERE id = ".$uid; $result = $mysqli->query($sql);I have a lot of judgments that I haven’t written here, mainly to implement the functions. For example, the folder must be created first, and you can also judge it yourself, create a folder if it does not exist, and make other judgments, etc.
The most important thing is that when you are not familiar with it, you have to debug it step by step to see what the results are.
Picture reality function
query($sql); //取出第一个图片的地址 $picpath = ''; while ($row = $result->fetch_array()){ $picpath = $row[0]; } $picpath = explode(',',$picpath)[0]; echo ""; ?>
Thank you everyone for reading, I hope you will benefit a lot.
This article is reproduced from: https://blog.csdn.net/zmzwll1314/article/details/72673138
Recommended tutorial: "php tutorial"
The above is the detailed content of What novices should know about the implementation of multiple image uploads in PHP. For more information, please follow other related articles on the PHP Chinese website!