从Laravel-5.7在S3中上传文件时遇到错误AccessDenied

问题描述 投票:0回答:1

我在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');
php laravel amazon-s3 aws-sdk laravel-5.8
1个回答
0
投票

您应授予特定文件夹的权限

© www.soinside.com 2019 - 2024. All rights reserved.