美文网首页
laravel操作s3私有云

laravel操作s3私有云

作者: Stargazes | 来源:发表于2019-04-19 11:44 被阅读0次

1.通过composer require aws/aws-sdk-php 2.*安装aws包

2.实例化一个S3客户端

 $this->client = S3Client::factory([
            'credentials' => array(
                'key' => env('AWS_ACCESS_KEY_ID'),
                'secret'  => env('AWS_SECRET_ACCESS_KEY'),
            ),
            "region" => "region1",
            "scheme" => "http",
            "version" => "latest",
            "endpoint"=> 'http://'.env('ENDPOINT'),
        ]);

3.创建Bucket

 return $this->client->createBucket([
            'Bucket' => $this->install_bucket,
            'ACL' => 'public-read-write'//ACL一定要大写要不然权限设置无效
        ]);

4.自定义文件名上传服务器

 $this->client->putObject([
            'Bucket' => $this->install_bucket,
            'Key' => $fileName,//自定义的文件名
            'Body' => file_get_contents($file),//通过$request->input('file')接收到的二进制文件,通过file_get_contents()直接赋值给Body
            'ACL' => 'public-read-write'  //ACL一定要大写要不然权限设置无效
        ]);

5.更多操作详见
https://gist.github.com/mlconnor/4540839

相关文章

  • laravel操作s3私有云

    1.通过composer require aws/aws-sdk-php 2.*安装aws包 2.实例化一个S3客...

  • 基于AWS S3协议搭建个人云存储服务

    相信风靡全球的亚马逊 AWS S3 的存储云服务大家已经耳熟能详了,如何自己搭建一个私有的S3存储云服务呢? Mi...

  • minio

    相信风靡全球的亚马逊 AWS S3 的存储云服务大家已经耳熟能详了,如何自己搭建一个私有的S3存储云服务呢? Mi...

  • AWS应用场景[2021-03-21]

    场景 公司使用Amazon S3在特定的虚拟私有云(VPC)中存储只能Amazon EC2访问的文档。该公司担心,...

  • S3 Browser 配置

    S3 Browser 是一个操作AWS S3(AWS云存储)的图形化界面工具。下面是配置完的使用界面 下面来配置整...

  • 云计算 | AWS | S3

    1. S3的基本概念和操作 桶桶 对象对象 对桶和对象的操作基本操作 2. S3的数据一致性模型 3. S3的安全...

  • 使用Amazon S3接口云存储

    本文主要介绍了如果使用Java操作Amazon S3接口 Amazon S3介绍 Amazon S3,也叫AWS ...

  • Laravel 文章汇集

    LARAVEL .ENV文件配数组laravel redis操作大全laravel5篇之使用事务laravel多库...

  • AWS S3云存储使用CloudFront优化资源访问速度

    S3云存储 Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务...

  • where 取值范围 laravel whereBetween

    laravel between如何使用?[ Laravel 5.7 文档 ] 数据库操作 —— 查询构建器

网友评论

      本文标题:laravel操作s3私有云

      本文链接:https://www.haomeiwen.com/subject/dslqgqtx.html