uot
@uot (uo yu)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

EC2で画像が反映されない

解決したいこと

docker環境にて反映されていた画像をEC2上でも表示させたいです。
こちらを参考に「EC2へデプロイ」しました。
こちらを参考に「docker環境構築」しました。

解決策をご存じの方がいましたら、ご教示頂けますと幸いです。

環境

Mac(m1)
Laravel
docker(Laradock)
EC2

発生している問題・エラー

投稿した画像をDBに保存させて表示させたいです。
スクリーンショット 2021-09-27 14.21.06.png

スクリーンショット 2021-09-28 12.36.59.png

画像はフォルダ内にあるかと思います。。。
スクリーンショット 2021-09-28 12.37.26.png

該当するソースコード

#画像表示
#root@ip:/home/ubuntu/itemsearch/resources/views/index.blade.php
<img width="100%" height="50%" src="{{ asset('storage/public/image/'.$item->image) }}">
#画像保存場所
root@ip://home/ubuntu/itemsearch/public/storage/image# ls
54A5ihXbzzzHXVXHgw5YiCgx2VBI41LR2vWib8w2.jpg  hCeiBmTWJ5tRxG2sljMUVGYhmgaF21JCCCPGNI36.jpg  

root@ip://home/ubuntu/itemsearch/storage/app/public/image# ls
54A5ihXbzzzHXVXHgw5YiCgx2VBI41LR2vWib8w2.jpg  hCeiBmTWJ5tRxG2sljMUVGYhmgaF21JCCCPGNI36.jpg   

#php artisan storage:linkを行った場所

root@ip://home/ubuntu/itemsearch

追加でdocker-compose exec workspace bashにてコンテナ内にはいり行いましたが改善しません

自分で試したこと

#chmod 777 storage/logs vendor
#chmod 777 /var/www/storage/app/public/image
#chmod -R 777 /var/www/storage/app/public/image
下記にて実行しましたが改善せず
/var/www#
0

1Answer

php artisan storage:linkはdocker内で実行したのですか?

表示できてない画像のURLを確認してください。

1Like

Comments

  1. @uot

    Questioner

    @skys215 さん

    ご回答ありがとうございます。
    初学者の為、的はずれなことを言っていたら申し訳ございません。
    docker-compose exec workspace bashでdocker内にはいれると思っていたので、
    EC2ログイン後、docker-compose exec workspace bashにてdockerに入って「php artisan storage:link」を行いました。

    またエラー画像を追加致しました。
  2. イメージのURLが間違ってる様子です。
    画像を見ると、`/54A5.....jpg`になってます。
    `/storage/image/54A5.....jpg`が正解だと思います。
    画像のURLをコピーし、`storage/image/`を追加して画像が表示できるか試してみてください。
  3. @uot

    Questioner

    `storage/image/`で解決致しました!
    本当にありがとうございます。

Your answer might help someone💌