Upload.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace app\controller\admin;
  3. use app\extra\basic\Base;
  4. use app\extra\tools\UploadExtend;
  5. use app\middleware\AuthMiddleware;
  6. use LinFly\Annotation\Route\Controller;
  7. use LinFly\Annotation\Route\Middleware;
  8. use LinFly\Annotation\Route\Route;
  9. use support\Request;
  10. use support\Response;
  11. use Tinywan\Storage\Storage;
  12. #[Controller(prefix: "/api/upload"),Middleware(AuthMiddleware::class)]
  13. class Upload extends Base
  14. {
  15. /**
  16. * 上传文件
  17. * @param Request $request
  18. * @return Response
  19. */
  20. #[Route(path: "data",methods: "post")]
  21. public function upload2image(Request $request): Response
  22. {
  23. try {
  24. $resp = UploadExtend::uploadFile();
  25. if (!isset($resp[0]['url'])) return errorTrans(40010);
  26. return successTrans("success.data",[
  27. "fileName" => $resp[0]['origin_name'],
  28. "src" => $resp[0]['url'],
  29. ],200);
  30. } catch (\Throwable $throwable) {
  31. return error($throwable->getMessage());
  32. }
  33. }
  34. /**
  35. * 上传文件
  36. * @param Request $request
  37. * @return Response
  38. */
  39. #[Route(path: "file",methods: "post")]
  40. public function upload2file(Request $request): Response
  41. {
  42. try {
  43. $resp = UploadExtend::disk(UploadExtend::MODE_LOCAL)->uploadFile();
  44. if (!isset($resp[0]['url'])) return errorTrans(40010);
  45. return successTrans("success.data",[
  46. "fileName" => $resp[0]['origin_name'],
  47. "src" => $resp[0]['url'],
  48. ],200);
  49. } catch (\Throwable $throwable) {
  50. echo $throwable->getFile()."\n";
  51. echo $throwable->getLine()."\n";
  52. return error($throwable->getMessage());
  53. }
  54. }
  55. }