No.A9998  
使用Form表单上传图片/文件并用PHP接收保存
版本(version):        

 

        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"存到数据库就可以了