• 项目集成七牛云存储sdk


    以PHP为例

    第一步:下载sdk

    PHP SDK_SDK 下载_对象存储 - 七牛开发者中心

    sdk下载成功之后,将sdk放入项目中,目录选择以自己项目实际情况而定。

    注意:在examples目录中有各种上传文件的参考示例,这里我们主要参考的是下面两个

    第二步:注册七牛账号

    注册账号之后,进入控制台并创建存储桶,配置加速域名。

    第三步:获取七牛密钥。

    获取此处的ak  sk备用。

    代码部分:

    1:引入sdk

    1. //七牛
    2. require_once API_ROOT. '/public/qiniu/autoload.php'; //以自己实际项目路径为准
    3. use Qiniu\Auth;
    4. use Qiniu\Zone;
    5. use Qiniu\Config;
    6. use Qiniu\Storage\UploadManager;

    2:构造上传方法 

    1. function updateImg(){
    2. $rs = array('code' => 0 , 'msg' => '', 'info' => array());
    3. $accessKey="填写ak";
    4. $secretKey="填写sk";
    5. $bucket="填写存储桶名称";
    6. // 构建鉴权对象
    7. $auth = new Auth($accessKey, $secretKey);
    8. // 生成上传 Token
    9. $token = $auth->uploadToken($bucket);
    10. $filePath = $_FILES['file']['tmp_name'];
    11. $filename=$_FILES['file']['name'];
    12. $filename_arr = explode(".",$filename);
    13. //文件后缀
    14. $file_suffix=$filename_arr[1];
    15. //上传文件名称
    16. $key = date("YmdHis").rand(999,99999).".".$file_suffix;
    17. // 华东:z0,华北:z1,华南:z2,北美:na0,东南亚:as0
    18. switch ($configpri['qiniu_zone']) {
    19. case 'z0':
    20. $zone = Zone::zonez0();
    21. break;
    22. case 'z1':
    23. $zone = Zone::zonez1();
    24. break;
    25. case 'z2':
    26. $zone = Zone::zonez2();
    27. break;
    28. case 'na0':
    29. $zone = Zone::zonena0();
    30. break;
    31. case 'as0':
    32. $zone = Zone::zoneas0();
    33. break;
    34. default:
    35. $zone = Zone::zonez0();
    36. break;
    37. }
    38. // 指定 zone 上传
    39. $config = new Config($zone);
    40. $uploadMgr = new UploadManager($config);
    41. list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
    42. if ($err !== null) {
    43. $rs['code']=1001;
    44. $rs['msg']='头像上传失败';
    45. return $rs;
    46. }
    47. if (!empty($ret)) {
    48. $avatar= $key;
    49. //以下可执行自己的代码
    50. }
    51. }

    3:form表单上传图片测试

    注意:此处form表单提交地址action要根据自己项目实际情况做修改

    1. "post" enctype="multipart/form-data" action="http://xxxxx.com/appapi/index.php?service=User.updateImg">
    2. 图片:"file" name="file" >
    3. "submit" value="提交">

    4:打印结果:

  • 相关阅读:
    【机器学习】解决过拟合、ReLU激活函数
    执行linux 脚本的时候提示没有权限
    Elasticsearch:什么是余弦相似度?
    SSM框架整合详细教程
    外骨骼机器人(七):标准步态数据库
    C++类型转换详细说明
    Windows安装多个版本的Java
    算法——顺序表(1)
    1023 Have Fun with Numbers
    【网络协议】聊聊DHCP和PXE 工作原理
  • 原文地址:https://blog.csdn.net/salestina/article/details/133386072