UploadController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * 上传图片/视频相关
  4. * @author x.b
  5. */
  6. declare(strict_types=1);
  7. namespace Modules\Manage\Controllers;
  8. use App\Model\ConfigModel;
  9. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  10. class UploadController extends BaseController
  11. {
  12. /**
  13. * 获取上传接口的域
  14. * @return mixed
  15. * @param nothing
  16. */
  17. public function getDomain()
  18. {
  19. $skey = 'upload_url';
  20. $select = ['svalue AS url'];
  21. $result = ConfigModel::query()
  22. ->select($select)
  23. ->where('skey', $skey)
  24. ->first();
  25. if (!$result) {
  26. $result = [
  27. 'url' => '',
  28. ];
  29. }
  30. return json_success($result);
  31. }
  32. /**
  33. * 开始上传图片和视频-备注
  34. * 1.
  35. 注意事项:
  36. 1. 先从获取上传域名地址接口: /manage/api/upload/get_domain 即 self::getDomain();
  37. 成功请求后, 返回:
  38. ```
  39. {
  40. "code": 200,
  41. "message": "操作成功",
  42. "data": {
  43. "url": "http://192.168.1.186:8101/upload"
  44. },
  45. "handshake": ""
  46. }
  47. `` `拿到 url 地址, 然后 在去请求 图片上传接口:
  48. 2. 请求图片上传实例,则是
  49. http://192.168.1.186:8101/upload?dir=icon&platform=I&timestamp=1571992843&sign=BF02
  50. 请求成功后,会回返 上传成功后的加密图片地址, 在把那地址 原样 给传参给其它接口,进行图片上传 和 视频上传
  51. */
  52. }