上传文件到oss

2020-12-10  本文已影响0人  苍老师的眼泪
  1. 去阿里云官网安装sdk
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use OSS\OssClient;
use OSS\Core\OssException;


class FileController extends Controller
{
    //
    function upload()
    {
        $accessKeyId = "xxx";
        $accessKeySecret = "xxx";
        // Endpoint以杭州为例,其它Region请按实际情况填写。
        $endpoint = "oss-cn-guangzhou.aliyuncs.com/test";
        // 设置存储空间名称。
        $bucket = "mimixcx";
        // 设置文件名称。
        
        //放在aaa目录下,这可能是唯一的填写目录的写法
        $object = "aaa/test.jpg";
        // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
        $filePath = request()->file('qwer');

        //  这三个是一样的,不同的写法
        dump(request()->file('qwer'));
        dump(request()->qwer);
        dump(request('qwer'));


        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");

        //处理成功逻辑
    }
}

上一篇 下一篇

猜你喜欢

热点阅读