diff --git a/catch/system/controller/Upload.php b/catch/system/controller/Upload.php new file mode 100644 index 0000000..efdcc81 --- /dev/null +++ b/catch/system/controller/Upload.php @@ -0,0 +1,53 @@ + + * @copyright By CatchAdmin + * @license https://github.com/yanwenwu/catch-admin/blob/master/LICENSE.txt + */ +namespace catchAdmin\system\controller; + +use catchAdmin\system\model\Attachments; +use catcher\base\CatchController; +use catcher\base\CatchRequest; +use catcher\CatchResponse; +use catcher\CatchUpload; + +class Upload extends CatchController +{ + protected $attachment; + + public function __construct(Attachments $attachment) + { + $this->attachment = $attachment; + } + + /** + * image upload + * + * @time 2020年01月25日 + * @param CatchRequest $request + * @param CatchUpload $upload + * @return \think\response\Json + */ + public function image(CatchRequest $request, CatchUpload $upload): \think\response\Json + { + return CatchResponse::success($upload->upload($request->file('image'))); + } + + /** + * file upload + * + * @time 2020年01月25日 + * @param CatchRequest $request + * @param CatchUpload $upload + * @return \think\response\Json + */ + public function file(CatchRequest $request, CatchUpload $upload): \think\response\Json + { + return CatchResponse::success($upload->upload($request->file('file'))); + } +} diff --git a/catch/system/route.php b/catch/system/route.php index 277191e..d8c1962 100644 --- a/catch/system/route.php +++ b/catch/system/route.php @@ -14,4 +14,6 @@ $router->get('table/view/', '\catchAdmin\system\controller\DataDictionary $router->post('table/optimize', '\catchAdmin\system\controller\DataDictionary@optimize'); $router->post('table/backup', '\catchAdmin\system\controller\DataDictionary@backup'); - +// 上传 +$router->post('upload/image', '\catchAdmin\system\controller\Upload@image'); +$router->post('upload/file', '\catchAdmin\system\controller\Upload@file');