Uploads.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\controller\api;
  3. use app\extra\basic\Base;
  4. use app\extra\tools\UploadExtend;
  5. use app\middleware\WxMiddleware;
  6. use app\model\saas\SaasUpload;
  7. use LinFly\Annotation\Route\Controller;
  8. use LinFly\Annotation\Route\Route;
  9. use support\Request;
  10. use support\Response;
  11. use LinFly\Annotation\Route\Middleware;
  12. #[Controller(prefix: "/wx_api/upload"),Middleware(WxMiddleware::class)]
  13. class Uploads extends Base
  14. {
  15. #[Route(path: "temp",methods: "post")]
  16. public function getCosTemp()
  17. {
  18. try {
  19. } catch (\Throwable $throwable) {
  20. return error($throwable->getMessage());
  21. }
  22. }
  23. /**
  24. * 上传文件
  25. * @param Request $request
  26. * @return Response
  27. */
  28. #[Route(path: "data",methods: "post")]
  29. public function uploadData(Request $request): Response
  30. {
  31. try {
  32. $param = $request->post();
  33. $resp = UploadExtend::disk(UploadExtend::MODE_LOCAL)->uploadFile();
  34. events("clear-upload",['key' => $param['key']]);
  35. (new SaasUpload())->insertGetId([
  36. "key" => $param['key'],
  37. "path" => $resp[0]['url'],
  38. "agent_id" => $param['shop']
  39. ]);
  40. if (!isset($resp[0]['url'])) return errorTrans(40010);
  41. return successTrans("success.data",[
  42. "fileName" => $resp[0]['origin_name'],
  43. "src" => $resp[0]['url'],
  44. ],200);
  45. } catch (\Throwable $th) {
  46. return error($th->getMessage());
  47. }
  48. }
  49. }