• 图片上传到七牛云/阿里云的OSS


    1.准备

     七牛云/阿里云OSS

     https://github.com/pfinal/storage

    2.composer安装包

      

    安装
    
    composer require pfinal/storage
    本地存储 Local 阿里云 AliOss 请先 composer require aliyuncs/oss-sdk-php 7牛存诸 Qiniu 请先 composer require qiniu/php-sdk Ftp 请先 composer league/flysystem

    3.引入使用示例

    <?php
    /**
     * Created by PhpStorm.
     * User: Administrator
     * Date: 2018/11/20
     * Time: 14:13
     */
    
    namespace AppHttpControllers;
    use PFinalStorageQiniu;
    use PFinalStorageAliOss;
    
    class CacheController
    {
        /**
         * 七牛云
         * 注册认证可获得免费的10GB空间
         */
        public function qiniu()
        {
            $config = array(
                'accessKey' => 'xxxxxxxxxxxxx',
                'secretKey' => 'xxxxxxxxxxxxx',
                'bucketName' => 'OSS名称',
                'baseUrl' => '绑定域名或者七牛云默认暂时给你使用的域名',
                'separator' => '-',
            );
            $qiniu = new Qiniu($config);
            $bool = $qiniu->put('test/1.jpg', file_get_contents('1.jpg'));
    
    //原图url
            var_dump($qiniu->url('test/1.jpg'));
    
    //小图url 规则: "m"
            var_dump($qiniu->url('test/1.jpg', 'm'));
        }
    
        /**
         * 阿里云
         * 购买9元40GB/年
         */
        public function ali()
        {
            $config = [
                'accessKey' => 'xxxxxxx',
                'secret' => 'xxxxxxxxxxxxxxxx',
                'endPoint' => '地域节点',
                'bucket' => 'OSS名称',
            ];
            $oss = new AliOss($config);
    //        dd(file_exists('1.jpg'));
            $bool = $oss->put('test.jpg', file_get_contents('1.jpg'));
    
    //原图url
            echo $oss->url('test.jpg');
            echo '<br>';
    //小图url 规则名称: "s"
            echo $oss->url('test.jpg', 's');
        }
    }

    七牛云的accessKey

    阿里的accessKey

    阿里的OSS需要将读写的权限设置为公共读

    七牛云因为创建的时候选择的是公共空间,所以不需设置

  • 相关阅读:
    CentOS 6.6 下源码编译安装MySQL 5.7.5
    CentOS 6.6下安装配置Tomcat环境
    Redhat6.7 切换Centos yum源
    css盒模型
    mysql 查询表占用空间大小
    ligerform 控件元素设置为只读
    FtpClient中文文件名下载失败问题
    java Runtime.exec() 执行问题
    java log4j动态生成log文件
    java udp地址匹配
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/10059095.html
Copyright © 2020-2023  润新知