Common.php 824 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. declare(strict_types=1);
  3. namespace app\api\controller;
  4. use app\common\service\upload\PublicUploadService;
  5. class Common extends Api{
  6. protected $noNeedLogin = ['*'];
  7. /**
  8. * 上传文件
  9. * @param File $file 文件流
  10. */
  11. public function upload()
  12. {
  13. $file = $this->request->file('file');
  14. try{
  15. $savename=PublicUploadService::newInstance([
  16. 'config'=>config('site.upload'),
  17. 'user_id'=>$this->auth->id,
  18. 'file'=>$file
  19. ])->save();
  20. }catch (\Exception $e){
  21. $this->error(__('上传文件出错'),[
  22. 'file'=>$e->getFile(),
  23. 'line'=>$e->getLine(),
  24. 'msg'=>$e->getMessage()
  25. ]);
  26. }
  27. $this->success('',$savename);
  28. }
  29. }