$qiniuConfig['bucket'], 'callbackUrl' => config('common.common.duanjuManageDomain') . '/api/qiniu/upload/callback', 'callbackBody' => '{"hash":"$(etag)","key":"$(key)", "fname":"$(fname)", "fprefix":"$(fprefix)" ,"duration":"$(avinfo.video.duration)"}', 'callbackBodyType' => 'application/json', 'forceSaveKey' => true, 'saveKey' => 'duanju/$(x:video_id)/$(etag)$(ext)', ]; $upToken = $auth->uploadToken($qiniuConfig['bucket'], null, $expires, $policy, true); return $upToken; } public function callback(Request $request) { $allInfo = $request->only(['duration', 'fname', 'hash', 'key', 'fprefix']); $videoUrl = config('common.qiniu.publicVideoLinkDomain') . DIRECTORY_SEPARATOR . $allInfo['key']; $publicVideoUrl = QiniuTokenService::getPrivateSourceDownloadUrl($videoUrl); $allInfo['public_video_url'] = $publicVideoUrl; $allInfo['url'] = $videoUrl; $allInfo['name'] = $allInfo['fprefix']; return $allInfo; } }