LoginSignup
2
2

More than 3 years have passed since last update.

Laravelをさくらのレンタルサーバに上げたらローカルで表示できた画像が表示できない時の対処法

Posted at

パスの違いがある

php artisan serve コマンドで立ち上げた簡易サーバーの場合、
ホスト名の直下がプロジェクトルートなのに対し、
ホスト名/ルートディレクトリ
さくらレンタルサーバーにアップロードした場合は
ホスト名/プロジェクト名/public/ルートディレクトリ
となるため絶対パスで指定していた場合、どちらか片方でしか表示できなくなってしまう。

ローカル環境でしか表示できないパス


<img src="/storage/pan_anpan.jpg">

本番環境でしか表示できないパス


<img src="/myapp/public/storage/pan_anpan.jpg" >

これを、相対パスに直せば開発環境と本番環境の両方で表示できるようになる。
どちらでも表示できるパス


<img src="storage/pan_anpan.jpg" >

ポイントは一文字目のスラッシュ「/」記号で頭にこれが付いていると絶対パス、ついていないと相対パスになります。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2