我在S3服务器上的任何文件上传时遇到问题。但是相同的配置正在不同的项目上工作。无需更改概念,也无需更改任何配置。我正在使用Laravel 5.8版本。我正在共享代码,错误请告诉我为什么会出现?
错误
在“ https://coxxxxx.s3.ap-south-1.amazonaws.com/uploadFiles/pdf/2222222/2222222_COLLEGE_DETAILS_1569831261.pdf”上执行“ PutObject”时出错; AWS HTTP错误:客户端错误:
PUT https://colxxxxx.s3.ap-south-1.amazonaws.com/uploadFiles/pdf/2222222/2222222_COLLEGE_DETAILS_1569831261.pdf
导致403 Forbidden
[
AccessDenied
Access Denied3E7C4E(被截断...)AccessDenied(客户端):访问被拒绝-
FileSysrems.php
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL')
],
用于S3的升级
$s3Path ="uploadFiles/pdf/2222222/2222222_COLLEGE_DETAILS_1569831261.pdf";
$binary_data = base64_decode($file);
$pathS3 =Storage::disk('s3')->put($s3Path, $binary_data,'public');
您应授予特定文件夹的权限