zoukankan      html  css  js  c++  java
  • 使用PHP把图片上传到七牛

    先从官网下载SDK,然后新建一个文件,里面包括上传,下载,删除

    <?php
    header("Content-Type:text/html; charset=utf8");
    require_once __DIR__ . './autoload.php';
    
    // 引入鉴权类
    use QiniuAuth;
    use QiniuStorageBucketManager;
    
    // 引入上传类
    use QiniuStorageUploadManager;
    
    // 需要填写你的 Access Key 和 Secret Key
    $accessKey = 'fclU0P6jeGk3-HvLlMiksLPrmv3EGkwAJYomsAvW';
    $secretKey = 'LSx15VFgFASg4EJrUtDCO2upFNfL0GMnVKHRfmNZ';
    
    // 构建鉴权对象
    $auth = new Auth($accessKey, $secretKey);
    
    /* 上传 */
    //////////////////////////////////////////////////////////////////////////
    
    // 要上传的空间
    $bucket = 'richie';
    
    //自定义上传回复的凭证 返回的数据
    $returnBody = '{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(fname)"}';
    $policy = array(
        'returnBody' => $returnBody,
    
    );
    //token过期时间
    $expires = 3600;
    
    // 生成上传 Token
    $token = $auth->uploadToken($bucket, null, $expires, $policy, true);
    
    // 要上传文件的本地路径
    $filePath = './img-08.jpg'; // 上传到七牛后保存的文件名,可拼接 

    $key = 'img-08.jpg'; // 初始化 UploadManager 对象并进行文件的上传。

    $uploadMgr = new UploadManager(); // 调用 UploadManager 的 putFile 方法进行文件的上传。

    list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);

    // echo " ====> putFile result: ";

    if ($err !== null) {

    var_dump($err);
    }
    else {

    var_dump($ret);
    }

    ////////////////////////////////////////////////////////////////////////////// /* 下载 */ //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    //私有空间中的外链 http://<domain>/<file_key>

    $baseUrl = 'p0484dxn0.bkt.clouddn.com/img-08.jpg';

    // 对链接进行签名 $signedUrl = $auth->privateDownloadUrl($baseUrl);

    echo $signedUrl;

    //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> /* 删除 */ //==============================================================================================
    /*
    $config = new QiniuConfig();
    // 初始化BucketManager
    $bucketMgr = new BucketManager($auth,$config);
    //你要测试的空间, 并且这个key在你空间中存在
    $bucket = 'richie'; $key = 'img-08.jpg';
    //删除$bucket 中的文件 $key
    $err = $bucketMgr->delete($bucket, $key);
    var_dump($err);
    if ($err !== null) {
    var_dump($err);
    } else {
    var_dump('删除成功');
    }
    */

    //===============================================================================================
    ?>
  • 相关阅读:
    Keepalived 无法自动转换主备角色,请关注 iptables 防火墙配置
    Linux 下使用网易的SMTP服务器 发送邮件
    Spring-boot 最小demo
    go build 时报错 cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
    spark-shell 执行脚本并传入参数
    JVM
    spark
    spark
    linux
    linux
  • 原文地址:https://www.cnblogs.com/zxf100/p/6749679.html
Copyright © 2011-2022 走看看