圖片上傳到七牛雲/阿里雲的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 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

 

 

阿里的accessKey

 

阿里的OSS需要將讀寫的權限設置為公共讀

七牛雲因為創建的時候選擇的是公共空間,所以不需設置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM