UploadConfigController.php 978 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. class UploadConfigController extends Controller
  4. {
  5. //获取oss配置
  6. public function config(){
  7. $config = config("filesystems.disks.oss");
  8. $policy=array(
  9. "expiration"=>date("Y-m-d\\TH:i:s",(time()+60)).".000Z",//"2020-01-01T12:00:00.000Z"
  10. "conditions"=>array(
  11. array(
  12. "content-length-range", 0, 1048576000
  13. )
  14. )
  15. );
  16. $policyText=json_encode($policy);
  17. $policyBase64=base64_encode($policyText);
  18. $bytes=hash_hmac("sha1",$policyBase64,$config['secret_key'],true);
  19. $signature=base64_encode($bytes);
  20. $res['policy']=$policyBase64;
  21. $res['signature']=$signature;
  22. $res['OSSAccessKeyId']=$config['access_key'];
  23. $res['domain']="https://".$config['bucket'].'.'.$config['endpoint'];
  24. $res['folder']="chengluApp";
  25. return response()->json($res);
  26. }
  27. }