首页 > PHP
ThinkPHP6对接阿里云OSS存储Demo
来源:TP课堂 时间:2021-07-12 点击:891

1、准备账号(code/20210712/),在本地建立一个干干净净的TP6环境。

2、打开阿里云文档。https://help.aliyun.com/document_detail/88473.html?spm=a2c4g.11186623.6.1027.67ca5338aQRkew


3、找到左侧导航【安装】,不急,先composer一把

composer require aliyuncs/oss-sdk-php


4、找到左侧导航【上传文件】→【简单上传】,复制粘贴完事。

不会的看下面:

这是一个上传本地一个mp4文件的demo,如果你的阿里云地方(就这么叫吧,反正阿里云存储控制台有写着呢)在杭州,endpoint就改成hangzhou,北京呢,就不用改了,就用下面的beijing。

输出OK,就成功完事了,再去阿里云存储那里瞅下,你的mp4文件就已经上传了。

开心不开心……

<?php
namespace app\index\controller;

use think\facade\Db;
use OSS\OssClient;
use OSS\Core\OssException;
class Index extends Base
{    

    public function upload()
    {
        // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
        $accessKeyId = "LTAIkXQ422HE57dD";
        $accessKeySecret = "I0xtX8b2hhNTpHVoN8zRRE8H2KfUn0";
        // Endpoint以杭州为例,其它Region请按实际情况填写。
        $endpoint = "http://oss-cn-beijing.aliyuncs.com";
        // 设置存储空间名称。
        $bucket= "qing0707";
        // 设置文件名称。
        $object = time();
        // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
        $filePath = "E:/phpstudy_pro/WWW/www.hu.com/20ss.mp4";

        try{
            $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);

            $ossClient->uploadFile($bucket, $object, $filePath);
        } catch(OssException $e) {
            printf(__FUNCTION__ . ": FAILED\n");
            printf($e->getMessage() . "\n");
            return;
        }
        print(__FUNCTION__ . ": OK" . "\n");
    }
}