国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP-阿里云oss使用

這篇具有很好參考價值的文章主要介紹了PHP-阿里云oss使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

為什么要使用第三方存儲?

1)靜態(tài)文件會占用大量帶寬;
2)加載速度
3)存儲空間

第三方存儲有哪些?

1)阿里云oss
2)七牛云
3)又拍云
等等
阿里云OSS的介紹https://www.aliyun.com/product/oss/

阿里云oss的使用

阿里云oss使用步驟:
1.申請key和secret(把key和secret保存好,項目中配置使用);
2.新建Bucket
3.查看文檔(對象存儲oss->開發(fā)者指南->sdk參考->PHPsdk)

composer require aliyuncs/oss-sdk-php

4.推薦工具:常用工具->ossbrowser

準備工作
1.申請key和secret
打開阿里云官網(wǎng),登錄賬號之后,在控制臺左側(cè)選擇對象存儲oss,進入之后點擊右側(cè)的AccessKey如下圖

PHP-阿里云oss使用

2.新建Bucket
PHP-阿里云oss使用

下載sdk

composer require aliyuncs/oss-sdk-php

查看endpoint地址,在找不到情況下選擇新建-》地域便可以看到endpoint地址

PHP-阿里云oss使用
PHP-阿里云oss使用

阿里云oss配置參數(shù)

"OSS_ACCESS_ID"=> '',//創(chuàng)建accesskey的時候保存的
"OSS_ACCESS_KEY" => '',//創(chuàng)建accesskey的時候保存的
"OSS_ENDPOINT" => '',//后臺控制面板打開對應(yīng)的bucket查看,會顯示對應(yīng)的endpoint地址
"OSS_TEST_BUCKET" => ''//bucket名稱

Thinkphp5框架中使用oss

先將文件保存在本地
后將文件上傳至oss

1、下載sdk后先看案例
PHP-阿里云oss使用

案例Bucket.php

1、引入require_once __DIR__ . '/Common.php';

2、生成實例Common.php
讀取密鑰配置
const endpoint = Config::OSS_ENDPOINT;
const accessKeyId = Config::OSS_ACCESS_ID;
const accessKeySecret = Config::OSS_ACCESS_KEY;
const bucket = Config::OSS_TEST_BUCKET;
實例oss客戶端
new OssClient

3、根據(jù)OssClient實例進行bucket創(chuàng)建、刪除操作等一系列操作

2、仿照Bucket.php案例實現(xiàn)
D:\phpstudy_pro\WWW\tp5\extend\Aliyun\Oss.php

<?php
namespace Aliyun;

use OSS\OssClient;
use OSS\Core\OssException;

/**
 * Class Common
 *
 * 示例程序【Samples/*.php】 的Common類,用于獲取OssClient實例和其他公用方法
 */
class Oss
{
    public $client;
    private $bucket;

    public function __construct()
    {
        $this->getOssClient();
        $this->bucket = config('aliyun.OSS_TEST_BUCKET');
    }

    /**
     * 根據(jù)Config配置,得到一個OssClient實例
     *
     * @return OssClient 一個OssClient實例
     */
    public function getOssClient()
    {
        try {
            if (!isset($this->client)) {
                $this->client = $ossClient = new OssClient(config('aliyun.OSS_ACCESS_ID'), config('aliyun.OSS_ACCESS_KEY'), config('aliyun.OSS_ENDPOINT'), false);
            }

        } catch (OssException $e) {
            printf(__FUNCTION__ . "creating OssClient instance: FAILED\n");
            printf($e->getMessage() . "\n");
        }

    }

    /**
     * 上傳文件到oss并刪除本地文件
     * @param string $path 文件路徑
     * @return bollear      是否上傳
     */
    public function upload($path)
    {
        #云上的文件默認是從云上的根路徑開始的,因此需要去除./
        // 先統(tǒng)一去除左側(cè)的.或者/ 再添加./
        $oss_path = ltrim($path, './');
        $path = './' . $oss_path;
        if (file_exists($path)) {
            // 上傳到oss
            $this->client->uploadFile($this->bucket, $oss_path, $path);
            // 如需上傳到oss后 自動刪除本地的文件 則刪除下面的注釋
            // unlink($path);
            return true;
        }
        return false;
    }

    /**
     * 刪除oss上指定文件
     * @param string $object 文件路徑 例如刪除 /Public/README.md文件  傳Public/README.md 即可
     */
    public function delete_object($object)
    {
        #云上的文件默認是從云上的根路徑開始的,因此需要去除./
        $object = ltrim($object, './');
        $res = $this->client->deleteObject($this->bucket, $object);
        return $res;
    }
}

密鑰配置
D:\phpstudy_pro\WWW\tp5\application\extra\aliyun.php

<?php
return [
    "OSS_ACCESS_ID"=> 'xxxx',
    "OSS_ACCESS_KEY" => 'xxxxx',
    "OSS_ENDPOINT" => 'oss-cn-shenzhen.aliyuncs.com',
    "OSS_TEST_BUCKET" => 'liuyuanshan'
];

3、使用

use Aliyun\Oss;
class Index extends Controller
{
    public function  oss(){
        $oss = new Oss();
        $oss->upload('./test/test.xlsx');
        //$res = $oss->delete_object('test/test.xlsx');
    }
}

知識拓展

tp5的application/extra擴展配置的詳細使??式
ThinkPHP5 版本開始增加了擴展配置?錄的概念,在應(yīng)?配置?錄或者模塊配置?錄下?增加extra??錄,下?的配置?件都會?動加
載,?需任何配置,這極?的?便了我們進?擴展配置。
例如:我們再
?錄下?創(chuàng)建?個aliyun.php?件,內(nèi)容如下:
D:\phpstudy_pro\WWW\tp5\application\extra\aliyun.php

<?php
return [
    "OSS_ACCESS_ID"=> 'xxxx',
    "OSS_ACCESS_KEY" => 'xxxxxx',
    "OSS_ENDPOINT" => 'doneke.oss-cn-shenzhen.aliyuncs.com',
    "OSS_TEST_BUCKET" => 'doneke'
];

獲取擴展配置信息aliyun是讀取aliyun.php文件OSS_ACCESS_ID是常量文章來源地址http://www.zghlxwxcb.cn/news/detail-502311.html

config('aliyun.OSS_ACCESS_ID')

到了這里,關(guān)于PHP-阿里云oss使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 阿里云為什么是國內(nèi)第一云?有哪些優(yōu)勢?

    阿里云為什么是國內(nèi)第一云?有哪些優(yōu)勢?

    為什么選擇阿里云?阿里云服務(wù)器有哪些優(yōu)勢?阿里云全球第三,國內(nèi)第一云,阿里云服務(wù)器網(wǎng)aliyunfuwuqi.com分享云服務(wù)器ECS在豐富ECS實例架構(gòu)、彈性靈活、穩(wěn)定可靠、便捷易用、安全保障和成本優(yōu)化多方面優(yōu)勢: 阿里云服務(wù)器ECS(Elastic Compute Service)是一種產(chǎn)品豐富、安全可

    2024年01月16日
    瀏覽(21)
  • 阿里三面過了,卻無理由掛了,HR反問一句話:為什么不考慮阿里?

    阿里三面過了,卻無理由掛了,HR反問一句話:為什么不考慮阿里?

    進入互聯(lián)網(wǎng)大廠一般都是“過五關(guān)斬六將”,難度堪比西天取經(jīng),但當(dāng)你真正面對這些大廠的面試時,有時候又會被其中的神操作弄的很是蒙圈。 近日,某位測試員發(fā)帖稱,自己去阿里面試,三面都過了,卻被無理由掛了,阿里某部門HR還問他為何不考慮阿里。當(dāng)時這位程序

    2024年02月06日
    瀏覽(32)
  • 為什么我不建議在阿里云官網(wǎng)報考ACP/ACE認證?

    為什么我不建議在阿里云官網(wǎng)報考ACP/ACE認證?

    考acp的時候剛開始以為直接在阿里云官網(wǎng)尋找課程備考報名就可以了,官方提供的課程應(yīng)該沒有問題,但是實際學(xué)習(xí)的時候發(fā)現(xiàn),官方提供的內(nèi)容雖然涵蓋了大部分知識點,但是由于缺少對應(yīng)的學(xué)習(xí)服務(wù),學(xué)習(xí)效果上總是差強人意。 除了學(xué)習(xí)效果意外,再就是兩個更重要的原

    2024年02月15日
    瀏覽(24)
  • 為什么阿里人能夠快速成長?看完他們 Java 架構(gòu)進化筆記,我秒懂!

    為什么阿里人能夠快速成長?看完他們 Java 架構(gòu)進化筆記,我秒懂!

    0-1 年入門: Java 基礎(chǔ)復(fù)盤 (面向?qū)ο?Java 的超類+Java 的反射機制+異常處理+集合+泛型+基礎(chǔ) IO 操作+多線程+網(wǎng)絡(luò)編程+JDK 新特性) Web 編程初探 (Servlet+MySQL 數(shù)據(jù)庫+商品管理系統(tǒng)實戰(zhàn)) SSM 從入門到精通 (Spring+SpringMVC+Mybatis+商品管理系統(tǒng)實戰(zhàn)-SSM 版) SpringBoot 快速上手 (Spr

    2023年04月19日
    瀏覽(36)
  • 阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

    阿里一面:MySQL 單表數(shù)據(jù)最大不要超過多少行?為什么?這樣回答滿分!

    來源:https://my.oschina.net/u/4090830/blog/5559454 作為在后端圈開車的多年老司機,是不是經(jīng)常聽到過,“mysql 單表最好不要超過 2000w”,“單表超過 2000w 就要考慮數(shù)據(jù)遷移了”,“你這個表數(shù)據(jù)都馬上要到 2000w 了,難怪查詢速度慢” 這些名言民語就和 “群里只討論技術(shù),不開車,

    2024年02月06日
    瀏覽(21)
  • PHP之 使用阿里云對象存儲OSS上傳圖片

    PHP之 使用阿里云對象存儲OSS上傳圖片

    參考地址 https://blog.csdn.net/weixin_42672802/article/details/129136850 https://blog.csdn.net/HZX19941018/article/details/86066529

    2024年02月16日
    瀏覽(34)
  • 為什么華為、阿里、字節(jié)跳動、微軟等都走上了云原生和數(shù)字化之路?

    為什么華為、阿里、字節(jié)跳動、微軟等都走上了云原生和數(shù)字化之路?

    親愛的開發(fā)者朋友們好哇, 前幾天我發(fā)了篇文章,請各位朋友幫忙給最新一期的《新程序員》選封面,并且和大家說內(nèi)容已經(jīng)全部完成,即將出版和大家正式見面。今天,它來啦!《新程序員003:云原生和全面數(shù)字化實踐》正式開啟預(yù)售,現(xiàn)在下單,在元旦后將正式開放電子

    2024年02月05日
    瀏覽(31)
  • 阿里云/騰訊云國際站賬號:私服游戲服務(wù)器:阿里云CTO周靖人:AI時代,為什么阿里云一定要做開源

    開源技術(shù)報告, 阿里云私服游戲服務(wù)器 怎么看待大模型的路徑? 隨著 Meta 的 Llama2 開源,開源模型,以及聚集大模型開發(fā)者的開源社區(qū),正在發(fā)揮不可或缺的作用。 一個例子是,上個月 Hugging Face 得到了谷歌、亞馬遜、英偉達、Salesforce、AMD、英特爾、IBM 和高通的共同投資。

    2024年02月06日
    瀏覽(23)
  • 為什么使用AutoMapper

    為什么使用AutoMapper

    類庫

    2024年02月14日
    瀏覽(26)
  • 為什么要使用卷積

    為什么要使用卷積

    1. 卷積這個名詞是怎么解釋?“卷”是什么意思?“積”又是什么意思? 卷積的“卷”,指的的函數(shù)的翻轉(zhuǎn),從? g(t) ?變成? g(-t) ?的這個過程;同時,“卷”還有滑動的意味在里面(吸取了網(wǎng)友李文清的建議)。如果把卷積翻譯為“褶積”,那么這個“褶”字就只有翻轉(zhuǎn)的

    2024年02月09日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包