Upload.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. // +—————————————————————————————————————————————————————————————————————
  3. // | Created by Yunbao
  4. // +—————————————————————————————————————————————————————————————————————
  5. // | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
  6. // +—————————————————————————————————————————————————————————————————————
  7. // | Author: https://gitee.com/yunbaokeji
  8. // +—————————————————————————————————————————————————————————————————————
  9. // | Date: 2022-02-17
  10. // +—————————————————————————————————————————————————————————————————————
  11. /**
  12. * 上传
  13. */
  14. class Api_Upload extends PhalApi_Api {
  15. public function getRules() {
  16. return array(
  17. );
  18. }
  19. /**
  20. * 获取云存储方式、获取七牛云存储上传验证token字符串等信息、获取亚马逊存储相关配置信息
  21. * @desc 用于获取云存储方式、获取七牛云存储上传验证token字符串等信息、获取亚马逊存储相关配置信息
  22. * @return int code 操作码,0表示成功
  23. * @return string msg 提示信息
  24. * @return array info 返回信息
  25. */
  26. public function getCosInfo(){
  27. $rs=array("code"=>0,"msg"=>"","info"=>array());
  28. $configpri=getConfigPri();
  29. $cloudtype=$configpri['cloudtype'];
  30. if(!$cloudtype){
  31. $rs['code']=1001;
  32. $rs['msg']="无指定存储方式";
  33. return $rs;
  34. }
  35. $qiniuInfo=array(
  36. 'qiniuToken'=>'',
  37. 'qiniu_domain'=>'',
  38. 'qiniu_zone'=>'' //华东:qiniu_hd 华北:qiniu_hb 华南:qiniu_hn 北美:qiniu_bm 新加坡:qiniu_xjp 不可随意更改,app已固定好规则
  39. );
  40. $qiniuToken=$this->getQiniuToken();
  41. $space_host=DI()->config->get('app.Qiniu.space_host');
  42. $region= DI()->config->get('app.Qiniu.region');
  43. $qiniu_zone='';
  44. if($region=='z0'){
  45. $qiniu_zone='qiniu_hd';
  46. }else if($region=='z1'){
  47. $qiniu_zone='qiniu_hb';
  48. }else if($region=='z2'){
  49. $qiniu_zone='qiniu_hn';
  50. }else if($region=='na0'){
  51. $qiniu_zone='qiniu_bm';
  52. }else if($region=='as0'){
  53. $qiniu_zone='qiniu_xjp';
  54. }
  55. $qiniuInfo=array(
  56. 'qiniuToken'=>$qiniuToken,
  57. 'qiniu_domain'=>$space_host,
  58. 'qiniu_zone'=>$qiniu_zone //华东:qiniu_hd 华北:qiniu_hb 华南:qiniu_hn 北美:qiniu_bm 新加坡:qiniu_xjp 不可随意更改,app已固定好规则
  59. );
  60. $cloudtype='qiniu';
  61. $rs['info'][0]['qiniuInfo']=$qiniuInfo;
  62. $rs['info'][0]['cloudtype']=$cloudtype;
  63. return $rs;
  64. }
  65. //获取七牛token
  66. private function getQiniuToken(){
  67. $token = DI()->qiniu->getQiniuToken();
  68. return $token;
  69. }
  70. }