CallbackController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Modules\Common\Http\Controllers\Qiniu;
  3. use Illuminate\Http\Request;
  4. use Qiniu\Auth;
  5. class CallbackController
  6. {
  7. public function uploadToken(Request $request) {
  8. $qiniuConfig = config('common.qiniu');
  9. $auth = new Auth($qiniuConfig['accessKey'], $qiniuConfig['secretKey']);
  10. $expires = 7200;
  11. $policy = [
  12. 'scope' => $qiniuConfig['bucket'],
  13. 'callbackUrl' => config('common.common.duanjuManageDomain') . '/api/qiniu/upload/callback',
  14. 'callbackBody' => '{"key":"$(key)", "avinfo":"$(avinfo)"}',
  15. 'callbackBodyType' => 'application/json',
  16. 'forceSaveKey' => true,
  17. 'saveKey' => '$(etag).$($ext)',
  18. ];
  19. $upToken = $auth->uploadToken($qiniuConfig['bucket'], null, $expires, $policy, true);
  20. return $upToken;
  21. }
  22. public function downloadUrl(Request $request) {
  23. }
  24. public function callback(Request $request) {
  25. myLog('qiniu-log', $request->all());
  26. return 1;
  27. }
  28. }