AWSのS3に画像を保存してようとしているのですが、下記のエラーが出ます.
Error executing "PutObject" on "https://bucket.s3.ap-northeast-1.amazonaws.com/myprefix/image.jpeg"; AWS HTTP error: Client error: PUT https://bucket.s3.ap-northeast-1.amazonaws.com/myprefix/image.jpeg
resulted in a 403 Forbidden
response: <?xml version="1.0" encoding="UTF-8"?> <Error><Code>AccessDenied</Code>
やっていることとして
S3でパケットポリシーの設定もしました.
パブリックアクセスで
「新しいパブリックバケットポリシーを介して許可されたバケットとオブジェクトへのパブリックアクセスをブロックする」
をオフ
これらをしたのですが,上記のエラーが出て困っています.まだ足りていない設定などがあるのでしょうか?
お力添えいただけると幸いです.
追記します.
こちらの記事を参考にhttps://qiita.com/nobu0717/items/51dfcecda90d3c5958b8
下記のようにcontrollerに記述しました
$image = $request->file('image');
// バケットのmyprefix
フォルダへアップロード
$path = Storage::disk('s3')->putFile('myprefix', $image, 'public');
// アップロードした画像のフルパスを取得
$image_path = Storage::disk('s3')->url($path);
回答1件
あなたの回答
tips
プレビュー