| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * 上传图片/视频相关
- * @author x.b
- */
- declare (strict_types=1);
- namespace Modules\Manage\Controllers;
- use App\Model\ConfigModel;
- use Hyperf\Validation\Contract\ValidatorFactoryInterface;
- class UploadController extends BaseController
- {
- use \Hyperf\Di\Aop\ProxyTrait;
- use \Hyperf\Di\Aop\PropertyHandlerTrait;
- function __construct()
- {
- if (method_exists(parent::class, '__construct')) {
- parent::__construct(...func_get_args());
- }
- $this->__handlePropertyHandler(__CLASS__);
- }
- /**
- * 获取上传接口的域
- * @return mixed
- * @param nothing
- */
- public function getDomain()
- {
- $skey = 'upload_url';
- $select = ['svalue AS url'];
- $result = ConfigModel::query()->select($select)->where('skey', $skey)->first();
- if (!$result) {
- $result = ['url' => ''];
- }
- return json_success($result);
- }
- /**
- * 开始上传图片和视频-备注
- * 1.
- 注意事项:
- 1. 先从获取上传域名地址接口: /manage/api/upload/get_domain 即 self::getDomain();
- 成功请求后, 返回:
- ```
- {
- "code": 200,
- "message": "操作成功",
- "data": {
- "url": "http://192.168.1.186:8101/upload"
- },
- "handshake": ""
- }
- `` `拿到 url 地址, 然后 在去请求 图片上传接口:
-
- 2. 请求图片上传实例,则是
-
- http://192.168.1.186:8101/upload?dir=icon&platform=I×tamp=1571992843&sign=BF02
-
- 请求成功后,会回返 上传成功后的加密图片地址, 在把那地址 原样 给传参给其它接口,进行图片上传 和 视频上传
- */
- }
|