Form表单上传图片,PHP接收

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoyanyanlh/article/details/82593724

Form 上传图片,PHP接收

  1. 在From中添加 enctype="multipart/form-data"
<form action="/interview/addTutor" method="post" id="form-xyy" enctype="multipart/form-data">
     <input type="file" id="image" name="image"/>
</form>
2.在php接收,使用`$_FILES['image']`,这里的`image`是input标签的`name`
            //获取上传的图片
            $image = $_FILES['image'];

            //判断获得变量
            if ($image['error'] > 0) {
                $error = "上传失败了,原因是";

                switch ($image['error']) {
                    case 1:
                        $error .= "大小超过了服务器设置的限制!";
                        break;
                    case 2:
                        $error .= "文件大小超过了表单的限制!";
                        break;
                    case 3:
                        $error .= "文件只有部分被上传!";
                        break;
                    case 4:
                        $error .= "没有文件被上传!";
                        break;
                    case 6:
                        $error .= "上传文件的临时目录不存在!";
                        break;
                    case 7:
                        $error .= "写入失败!";
                        break;
                    default:
                        $error .= "未知的错误!";
                        break;
                }
                //输出错误
                exit($error);
            } else {
                //截取文件后缀名
                $type = strrchr($image['name'], ".");

                //设置上传路径,我把它放在了upload下的interview目录下(需要在linux中给interview设置文件夹权限)
                $path = "./public/upload/interview/" . $image['name']; 

                //判断上传的文件是否为图片格式
                 if (strtolower($type) == '.png' || strtolower($type) == '.jpg' || strtolower($type) == '.bmp' || strtolower($type) == '.gif') {
                    //将图片文件移到该目录下
                    move_uploaded_file($image['tmp_name'], $path);
                }
            }
3. 将路径 `$path` 存到数据库就可以了

猜你喜欢

转载自blog.csdn.net/xiaoyanyanlh/article/details/82593724