modified 新增文件上传

This commit is contained in:
zhaoxiang 2018-03-04 01:19:59 +08:00
parent 7fe8a5245f
commit 90a1b6d034
2 changed files with 100 additions and 53 deletions

View File

@ -3,8 +3,51 @@
namespace app\admin\controller;
use app\util\ReturnCode;
class Index extends Base {
public function index() {
return json(['welcome']);
}
public function upload() {
$path = '/upload/' . date('Ymd', time()) . '/';
$name = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
$error = $_FILES['file']['error'];
//过滤错误
if ($error) {
switch ($error) {
case 1 :
$error_message = '您上传的文件超过了PHP.INI配置文件中UPLOAD_MAX-FILESIZE的大小';
break;
case 2 :
$error_message = '您上传的文件超过了PHP.INI配置文件中的post_max_size的大小';
break;
case 3 :
$error_message = '文件只被部分上传';
break;
case 4 :
$error_message = '文件不能为空';
break;
default :
$error_message = '未知错误';
}
die($error_message);
}
$arr_name = explode('.', $name);
$hz = array_pop($arr_name);
$new_name = md5(time() . uniqid()) . '.' . $hz;
if (!file_exists($_SERVER['DOCUMENT_ROOT'] . $path)) {
mkdir($_SERVER['DOCUMENT_ROOT'] . $path, 0755, true);
}
if (move_uploaded_file($tmp_name, $_SERVER['DOCUMENT_ROOT'] . $path . $new_name)) {
return $this->buildSuccess([
'fileName' => $new_name,
'fileUrl' => $this->request->domain() . $path . $new_name
]);
} else {
return $this->buildFailed(ReturnCode::FILE_SAVE_ERROR, '文件上传失败');
}
}
}

View File

@ -7,167 +7,171 @@ $afterBehavior = [
return [
'[admin]' => [
'Login/index' => [
'Login/index' => [
'admin/Login/index',
['method' => 'post']
],
'Login/logout' => [
'admin/Login/logout',
['method' => 'get', 'after_behavior' => $afterBehavior]
'Index/upload' => [
'admin/Index/upload',
['method' => 'post', 'after_behavior' => ['\app\admin\behavior\ApiAuth', '\app\admin\behavior\AdminLog']]
],
'Menu/index' => [
'Login/logout' => [
'admin/Login/logout',
['method' => 'get', 'after_behavior' => ['\app\admin\behavior\ApiAuth', '\app\admin\behavior\AdminLog']]
],
'Menu/index' => [
'admin/Menu/index',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Menu/changeStatus' => [
'Menu/changeStatus' => [
'admin/Menu/changeStatus',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Menu/add' => [
'Menu/add' => [
'admin/Menu/add',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'Menu/edit' => [
'Menu/edit' => [
'admin/Menu/edit',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'Menu/del' => [
'Menu/del' => [
'admin/Menu/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'User/index' => [
'User/index' => [
'admin/User/index',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'User/getUsers' => [
'User/getUsers' => [
'admin/User/getUsers',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'User/changeStatus' => [
'User/changeStatus' => [
'admin/User/changeStatus',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'User/add' => [
'User/add' => [
'admin/User/add',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'User/edit' => [
'User/edit' => [
'admin/User/edit',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'User/del' => [
'User/del' => [
'admin/User/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Auth/index' => [
'Auth/index' => [
'admin/Auth/index',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Auth/changeStatus' => [
'Auth/changeStatus' => [
'admin/Auth/changeStatus',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Auth/delMember' => [
'Auth/delMember' => [
'admin/Auth/delMember',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Auth/add' => [
'Auth/add' => [
'admin/Auth/add',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'Auth/edit' => [
'Auth/edit' => [
'admin/Auth/edit',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'Auth/del' => [
'Auth/del' => [
'admin/Auth/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Auth/getGroups' => [
'Auth/getGroups' => [
'admin/Auth/getGroups',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Auth/getRuleList' => [
'Auth/getRuleList' => [
'admin/Auth/getRuleList',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'App/index' => [
'App/index' => [
'admin/App/index',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'App/changeStatus' => [
'App/changeStatus' => [
'admin/App/changeStatus',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'App/getAppInfo' => [
'App/getAppInfo' => [
'admin/App/getAppInfo',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'App/add' => [
'App/add' => [
'admin/App/add',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'App/edit' => [
'App/edit' => [
'admin/App/edit',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'App/del' => [
'App/del' => [
'admin/App/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'InterfaceList/index' => [
'InterfaceList/index' => [
'admin/InterfaceList/index',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'InterfaceList/refresh' => [
'InterfaceList/refresh' => [
'admin/InterfaceList/refresh',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'InterfaceList/changeStatus' => [
'InterfaceList/changeStatus' => [
'admin/InterfaceList/changeStatus',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'InterfaceList/getHash' => [
'InterfaceList/getHash' => [
'admin/InterfaceList/getHash',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'InterfaceList/add' => [
'InterfaceList/add' => [
'admin/InterfaceList/add',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'InterfaceList/edit' => [
'InterfaceList/edit' => [
'admin/InterfaceList/edit',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'InterfaceList/del' => [
'InterfaceList/del' => [
'admin/InterfaceList/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Fields/index' => [
'Fields/index' => [
'admin/Fields/index',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Fields/request' => [
'Fields/request' => [
'admin/Fields/request',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Fields/response' => [
'Fields/response' => [
'admin/Fields/response',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Fields/add' => [
'Fields/add' => [
'admin/Fields/add',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'Fields/upload' => [
'Fields/upload' => [
'admin/Fields/upload',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'Fields/edit' => [
'Fields/edit' => [
'admin/Fields/edit',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'Fields/del' => [
'Fields/del' => [
'admin/Fields/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
@ -187,7 +191,7 @@ return [
'admin/InterfaceGroup/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'InterfaceGroup/getAll' => [
'InterfaceGroup/getAll' => [
'admin/InterfaceGroup/getAll',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
@ -195,38 +199,38 @@ return [
'admin/InterfaceGroup/changeStatus',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'AppGroup/index' => [
'AppGroup/index' => [
'admin/AppGroup/index',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'AppGroup/add' => [
'AppGroup/add' => [
'admin/AppGroup/add',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'AppGroup/edit' => [
'AppGroup/edit' => [
'admin/AppGroup/edit',
['method' => 'post', 'after_behavior' => $afterBehavior]
],
'AppGroup/del' => [
'AppGroup/del' => [
'admin/AppGroup/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'AppGroup/getAll' => [
'AppGroup/getAll' => [
'admin/AppGroup/getAll',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'AppGroup/changeStatus' => [
'AppGroup/changeStatus' => [
'admin/AppGroup/changeStatus',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Log/index' => [
'Log/index' => [
'admin/Log/index',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'Log/del' => [
'Log/del' => [
'admin/Log/del',
['method' => 'get', 'after_behavior' => $afterBehavior]
],
'__miss__' => ['admin/Miss/index'],
'__miss__' => ['admin/Miss/index'],
],
];