Upload.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\adminapi\controller\upload;
  12. use app\service\admin\upload\UploadConfigService;
  13. use app\service\admin\upload\UploadService;
  14. use core\base\BaseAdminController;
  15. use think\Response;
  16. class Upload extends BaseAdminController
  17. {
  18. /**
  19. * 图片上传
  20. * @return Response
  21. */
  22. public function image()
  23. {
  24. $data = $this->request->params([
  25. ['file', 'file'],
  26. ['cate_id', 0],
  27. ['is_attachment', 1]
  28. ]);
  29. $upload_service = new UploadService();
  30. return success($upload_service->image($data['file'], $data['cate_id'], boolval($data['is_attachment'])));
  31. }
  32. /**
  33. * 视频上传
  34. * @return Response
  35. */
  36. public function video()
  37. {
  38. $data = $this->request->params([
  39. ['file', 'file'],
  40. ['cate_id', 0]
  41. ]);
  42. $upload_service = new UploadService();
  43. return success($upload_service->video($data['file'], $data['cate_id']));
  44. }
  45. /**
  46. * 文件上传(默认不上云)
  47. * @return Response
  48. */
  49. public function document($type)
  50. {
  51. $data = $this->request->params([
  52. ['file', 'file'],
  53. ]);
  54. $upload_service = new UploadService();
  55. return success($upload_service->document($data['file'], $type));
  56. }
  57. /**
  58. * 上传配置
  59. * @return Response
  60. */
  61. public function setUploadConfig()
  62. {
  63. $data = $this->request->params(
  64. [
  65. ['image_size', 0],
  66. ['video_size', 0],
  67. ['image_ext', ''],
  68. ['video_ext', ''],
  69. ]
  70. );
  71. (new UploadConfigService())->setUploadConfig($data);
  72. return success('SET_SUCCESS');
  73. }
  74. /**
  75. * 获取上传配置
  76. * @return Response
  77. */
  78. public function getUploadConfig()
  79. {
  80. return success((new UploadConfigService())->getUploadConfig());
  81. }
  82. }