// 指定上传的文件参数key$file_key = 'file';// 允许上传的图片格式$allowedExts = array('jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp');$allowImgTypes = array('image/jpeg', 'image/jpg', 'image/pjpeg', 'image/gif', 'image/x-png', 'image/png', 'image/bmp', 'image/webp');$file_suffix = end(explode('.', $_FILES[$file_key]['name'])); // 文件格式后缀// 图片大小限制 5Mif ($_FILES[$file_key]['size'] > 1024 * 1024 * 5) { echo json_encode(array( 'code' => 1, 'msg' => '文件大小不能超过5M', )); return;}// 验证图片格式if (!in_array($_FILES[$file_key]['type'], $allowImgTypes) || !in_array($file_suffix, $allowedExts)) { echo json_encode(array( 'code' => 1, 'msg' => '不支持的文件格式', )); return;}if ($_FILES[$file_key]['error'] > 0) { echo json_encode(array( 'code' => 1, 'msg' => '文件读取错误:' . $_FILES[$file_key]['error'], ));} else { // 设置上传路径 $path = "./upload/" . date("Ymd"); if (!file_exists($path)) { mkdir($path, 777, true); } $new_filename = time() . '.' . $file_suffix; move_uploaded_file($_FILES[$file_key]['tmp_name'], $path . '/' . $new_filename); echo json_encode(array( 'code' => 0, 'url' => $path . '/' . $new_filename, 'info' => $_FILES[$file_key], ));}exit;