• oss 上传 原图保护


    https://help.aliyun.com/document_detail/88476.html?spm=a2c4g.11186623.6.1086.207134443kjsQz

    字符串上传

    <?php
    if (is_file(__DIR__ . '/../autoload.php')) {
        require_once __DIR__ . '/../autoload.php';
    }
    if (is_file(__DIR__ . '/../vendor/autoload.php')) {
        require_once __DIR__ . '/../vendor/autoload.php';
    }
    
    use OSSOssClient;
    use OSSCoreOssException;
    
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
    $accessKeyId = "<yourAccessKeyId>";
    $accessKeySecret = "<yourAccessKeySecret>";
    // Endpoint以杭州为例,其它Region请按实际情况填写。
    $endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
    // 设置存储空间名称。
    $bucket= "<yourBucketName>";
    // 设置文件名称。
    $object = "<yourObjectName>";
    // 配置文件内容。
    $content = "Hello OSS";
    try{
        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    
        $ossClient->putObject($bucket, $object, $content);
    } catch(OssException $e) {
        printf(__FUNCTION__ . ": FAILED
    ");
        printf($e->getMessage() . "
    ");
        return;
    }
    print(__FUNCTION__ . ": OK" . "
    ");
    
    // 上传时可以设置相关的headers,例如设置访问权限为private和自定义元信息。
    $options = array(
        OssClient::OSS_HEADERS => array(
            'x-oss-object-acl' => 'private',
            'x-oss-meta-info' => 'your info'
        ),
    );
    try{
        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    
        $ossClient->putObject($bucket, $object, $content, $options);
    } catch(OssException $e) {
        printf(__FUNCTION__ . ": FAILED
    ");
        printf($e->getMessage() . "
    ");
        return;
    }
    print(__FUNCTION__ . ": OK" . "
    ");           



    文件上传
    <?php
    if (is_file(__DIR__ . '/../autoload.php')) {
        require_once __DIR__ . '/../autoload.php';
    }
    if (is_file(__DIR__ . '/../vendor/autoload.php')) {
        require_once __DIR__ . '/../vendor/autoload.php';
    }
    
    use OSSOssClient;
    use OSSCoreOssException;
    
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
    $accessKeyId = "<yourAccessKeyId>";
    $accessKeySecret = "<yourAccessKeySecret>";
    // Endpoint以杭州为例,其它Region请按实际情况填写。
    $endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
    // 设置存储空间名称。
    $bucket= "<yourBucketName>";
    // 设置文件名称。
    $object = "<yourObjectName>";
    // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
    $filePath = "<yourLocalFile>";
    
    try{
        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    
        $ossClient->uploadFile($bucket, $object, $filePath);
    } catch(OssException $e) {
        printf(__FUNCTION__ . ": FAILED
    ");
        printf($e->getMessage() . "
    ");
        return;
    }
    print(__FUNCTION__ . ": OK" . "
    ");

    ----------------------------------------------------------------------------------------
    开启原图后 只能通过以下访问

    http://xxxx/match/2020/06-22/487564999.jpg?x-oss-process=style/watermark

    http://xxxxx/2020/06-22/487564999.jp/watermark
  • 相关阅读:
    redis 使用
    VS----id为xxxx的进程当前未运行 问题
    bootstrap--------bootstrap table显示行号
    js--------js获取当前时间,返回日期yyyy-MM-dd
    CLR via C#--------CLR的执行模式
    Python链表成对调换
    Python去除列表中的重复元素
    MySQL索引背后的数据结构及算法原理
    Python 垃圾回收机制
    Python 里的拷贝
  • 原文地址:https://www.cnblogs.com/keta/p/13168137.html
Copyright © 2020-2023  润新知