Pārlūkot izejas kodu

七牛私有地址设置

liuzejian 2 gadi atpakaļ
vecāks
revīzija
3ae4daf240

+ 7 - 3
modules/Common/Http/Controllers/Qiniu/CallbackController.php

@@ -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;
     }
 }