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