public function ajaxAction() { // 获取dir参数 $dir = Request::getGET('dir', 'image'); if (!array_key_exists($dir, self::$ALLOWED)) { echo json_encode(array('error' => 1, 'message' => '参数错误!')); return; } // 获取上传的文件 $field = 'imgFile'; $fileSize = Upload::getFilesize($field); $tmpName = Upload::getTmpName($field); $fileExt = Upload::getFileExt($field); if (empty($fileSize)) { echo json_encode(array('error' => 1, 'message' => '请上传文件!')); return; } // 校验格式 if (!in_array($fileExt, self::$ALLOWED[$dir])) { echo json_encode(array('error' => 1, 'message' => '文件格式不支持,无法上传!')); return; } // 保存 $cdnKey = Cdn::uploadLocalFile($tmpName, $this->loginUserInfo['id'], $fileExt); $url = Cdn::getUrl($cdnKey); echo json_encode(array('error' => 0, 'url' => $url)); }
public static function getHeadUrl($cdnKey, $sex) { if (empty($cdnKey)) { return $sex == UcUserModelVars::SEX_FEMALE ? '//sta.hqoj.net/image/www/oj/head/default-girl.jpg' : '//sta.hqoj.net/image/www/oj/head/default-boy.jpg'; } return Cdn::getUrl($cdnKey); }