• 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
  • 相关阅读:
    Spark监控官方文档学习笔记
    Maven打包排除某个资源或者目录
    源码中的哲学——通过构建者模式创建SparkSession
    CentOS7启动Tomcat报错:./startup.sh: Permission denied
    Centos7 安装 redis
    centos7 查找jdk 安装路径
    Activemq(centos7)开机自启动服务
    /var/run/redis_6379.pid exists, process is already running or crashed解决方案
    activeMQ 修改端口号
    CentOS7.5 通过wget下载文件到指定目录
  • 原文地址:https://www.cnblogs.com/keta/p/13168137.html
Copyright © 2020-2023  润新知