Upload.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Controllers\manager;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\Manager\Upload as Request;
  5. use App\Models\manager\Common\Attachment as AttachmentModel;
  6. /**
  7. * 上传接口
  8. * @author 唐远望
  9. * @version 1.0
  10. * @date 2025-12-23
  11. */
  12. class Upload extends Controller
  13. {
  14. /**
  15. * 上传图片
  16. * @author 唐远望
  17. * @version 1.0
  18. * @date 2025-12-23
  19. *
  20. * */
  21. public function uploadimg(Request $request, AttachmentModel $attachmentModel)
  22. {
  23. $request->scene('uploadimg')->validate();
  24. $file = request()->file('file');
  25. $res_img_url = $attachmentModel->uploadMediaAsync($file);
  26. // 上传失败
  27. if (!$res_img_url) return json_send(['code' => 'error', 'msg' => '上传失败']);
  28. // 返回数据
  29. return json_send(['code' => 'success', 'msg' => '上传成功', 'data' => $res_img_url]);
  30. }
  31. /**
  32. * 获取签名上传地址
  33. * @author 唐远望
  34. * @version 1.0
  35. * @date 2025-12-23
  36. *
  37. */
  38. public function get_sign_url(Request $request, AttachmentModel $attachmentModel)
  39. {
  40. $request->scene('get_sign_url')->validate();
  41. $all_data = request()->all();
  42. $res_img_url = $attachmentModel->getSignUrl($all_data['file_name']);
  43. // 上传失败
  44. if (!$res_img_url) return json_send(['code' => 'error', 'msg' => '获取失败']);
  45. // 返回数据
  46. return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $res_img_url]);
  47. }
  48. }