zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    linux centos 常用命令(需掌握)
    centos轻松搭建NFS
    Centos6.1在yum安装软件的时候,居然报错了,如何解决
    安装好Centos后,需要做的几件事情。
    使用scp命令传输文件
    批量删除文件或者批量修改文件
    Centos7搭建常用的LNMP架构
    python实现自动抠名字签名,比PS还快
    inotify软件实现实时同步,ssh-key 秘钥连接方式,saltstack实战批量管理Linux,expect批量分发秘钥
    Cisco 路由器配置OSPF 动态路由 (开放式最短路径优先)
  • 原文地址:https://www.cnblogs.com/keta/p/13168137.html
Copyright © 2011-2022 走看看