Base.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace app\api\controller;
  3. use OSS\OssClient;
  4. use think\App;
  5. class Base
  6. {
  7. /** 接口异常常量定义 */
  8. const success = 0;
  9. // 错误消息显示
  10. const error_msg = 1;
  11. // 部分错误消息显示
  12. const part_error_msg = 2;
  13. // 错误消息显示
  14. const duplicated_msg = 11;
  15. // 跳转到登陆页面呢
  16. const access_refuse = 403;
  17. // 跳转到h5指定页面
  18. const access_redirect = 301;
  19. // 调试错误
  20. const error_debug_msg = 1000;
  21. /**
  22. * 应用实例
  23. * @var \think\App
  24. */
  25. protected $app;
  26. /**
  27. * Request实例
  28. * @var \think\Request
  29. */
  30. protected $request;
  31. /**
  32. * 构造方法
  33. * @access public
  34. * @param App $app 应用对象
  35. */
  36. public function __construct(App $app)
  37. {
  38. $this->app = $app;
  39. $this->request = $this->app->request;
  40. }
  41. /** 文件上传采用小程序或H5上传后,将地址参数传到服务器方式,该方法弃用 */
  42. // public function ossUpload($path, $exts)
  43. // {
  44. // $path = str_replace('\\', '/', $path);
  45. // $filePath = [];
  46. // // 检测要上传的文件格式是否正确
  47. // foreach ($_FILES as $key => $file) {
  48. // if ($file['size'] == 0) continue;
  49. // $ext = pathinfo($file['name'], PATHINFO_EXTENSION);
  50. // if (!in_array($ext, $exts)) {
  51. // return ['code' => 1, 'msg' => '文件格式不正确'];
  52. // }
  53. // $filePath[$key] = ['name' => $file['tmp_name'], 'ext' => $ext];
  54. // }
  55. // $accessKeyId = config('app.ali_oss_access_key_id');
  56. // $accessKeySecret = config('app.ali_oss_access_key_secret');
  57. // $endpoint = config('app.ali_oss_end_point');
  58. // $bucket = config('app.ali_oss_bucket');
  59. // $oss = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
  60. // $path = trim($path, '/');
  61. // $data = [];
  62. // foreach ($filePath as $key => $f) {
  63. // $fileName = date('Ymd') . '/' . date('His') . rand(1000, 9999) . '.' . $f['ext'];
  64. // $p = $path . '/' . $fileName;
  65. // $oss->uploadFile($bucket, $p, $f['name']);
  66. // $data[$key] = $p;
  67. // }
  68. // return ['code' => 0, 'data' => $data];
  69. // }
  70. }