1.通過composer require aws/aws-sdk-php 2.*安裝aws包
2.實(shí)例化一個(gè)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.創(chuàng)建Bucket
return $this->client->createBucket([
'Bucket' => $this->install_bucket,
'ACL' => 'public-read-write'//ACL一定要大寫要不然權(quán)限設(shè)置無效
]);
4.自定義文件名上傳服務(wù)器
$this->client->putObject([
'Bucket' => $this->install_bucket,
'Key' => $fileName,//自定義的文件名
'Body' => file_get_contents($file),//通過$request->input('file')接收到的二進(jìn)制文件,通過file_get_contents()直接賦值給Body
'ACL' => 'public-read-write' //ACL一定要大寫要不然權(quán)限設(shè)置無效
]);