圖片上傳到七牛雲/阿里雲的OSS

1.準備php

 七牛雲/阿里雲OSSgit

 https://github.com/pfinal/storagegithub

 

2.composer安裝包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.引入使用示例ui

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/11/20
 * Time: 14:13
 */

namespace App\Http\Controllers;
use PFinal\Storage\Qiniu;
use PFinal\Storage\AliOss;

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阿里雲

 

 

阿里的accessKeyurl

 

阿里的OSS須要將讀寫的權限設置爲公共讀spa

七牛雲由於建立的時候選擇的是公共空間,因此不需設置3d

相關文章
相關標籤/搜索