|
@@ -3,6 +3,7 @@
|
|
|
namespace Modules\Common\Http\Controllers\Qiniu;
|
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
+use Modules\Common\Services\Qiniu\QiniuTokenService;
|
|
|
use Qiniu\Auth;
|
|
|
|
|
|
class CallbackController
|
|
@@ -15,7 +16,7 @@ class CallbackController
|
|
|
$policy = [
|
|
|
'scope' => $qiniuConfig['bucket'],
|
|
|
'callbackUrl' => config('common.common.duanjuManageDomain') . '/api/qiniu/upload/callback',
|
|
|
- 'callbackBody' => '{"hash":"$(etag)", "duration":"$(avinfo.video.duration)"}',
|
|
|
+ 'callbackBody' => '{"hash":"$(etag)","key":"$(key)", "fname":"$(fname)" ,"duration":"$(avinfo.video.duration)"}',
|
|
|
'callbackBodyType' => 'application/json',
|
|
|
'forceSaveKey' => true,
|
|
|
'saveKey' => 'duanju/$(etag).$(ext)',
|
|
@@ -29,7 +30,10 @@ class CallbackController
|
|
|
}
|
|
|
|
|
|
public function callback(Request $request) {
|
|
|
- myLog('qiniu-log')->info($request->all());
|
|
|
- return 1;
|
|
|
+ $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;
|
|
|
}
|
|
|
}
|