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一定要大写要不然权限设置无效
]);