zoukankan      html  css  js  c++  java
  • 阿里云OSS上传图片,并使用图片服务裁切

    <?php
    use OSSOssClient;
    require_once './autoload.php';
    
    // test
    $bucket          = "在阿里云设置的bucket名字(这里举例叫testbucket)";
    $accessKeyId     = "阿里云Access Key ID"; ;
    $accessKeySecret = "阿里云Access Key Secret	";
    //  <您选定的OSS数据中心访问域名,例如oss-cn-hangzhou.aliyuncs.com>
    //  如果需要用图片处理功能那么就用图片数据中心域名,且需要在bucket里面设置开启图片服务
    //  oss-cn-hongkong.aliyuncs.com
    $endpoint        = "img-cn-hongkong.aliyuncs.com";
    
    try {
        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    
        // $object = "te";
        // $content = "Hello, OSS!"; // 上传的文件内容
        // $ossClient->putObject($bucket, $object, $content);
    
        // $object = "test.png";
        // $filePath = 'D:/phpStudy/WWW/oss/' . $object;
        // $ossClient->uploadFile($bucket, $object, $filePath);
    
        $object  = 'message/' . rand(10000, 99999) . '.png';
        $content = file_get_contents('./test.png');
        $ossClient->putObject($bucket, $object, $content);
    
        // URL: http://adtuu-test.oss-cn-hongkong.aliyuncs.com/message/67142.png
        // 图片访问:
        // 比如想按照等比缩放到原来的一半大小,那么在URL后面加上@50p
        // URL: http://testbucket.img-cn-hongkong.aliyuncs.com/message/67142.png@50p
        echo 'URL: http://testbucket.img-cn-hongkong.aliyuncs.com/' . $object, '<BR />';
        echo 'URL: http://testbucket.oss-cn-hongkong.aliyuncs.com/' . $object;
    
    
    } catch (OssException $e) {
        print $e->getMessage();
    }
    

      

  • 相关阅读:
    Netty实现Http客户端
    Netty实现Http服务端
    Netty实现Tcp客户端
    Netty实现Tcp服务端
    MySQL进阶系列:一文详解explain
    spring boot 获取运行时的yml里的active配置
    eureka 注册中心添加认证
    zuul 负载
    jenkins spring cloud
    秒杀系统如何设计?
  • 原文地址:https://www.cnblogs.com/adtuu/p/5659419.html
Copyright © 2011-2022 走看看