アプリをローカル環境からテスト/運用サーバーに移動しました。
すべてが AWS ドライブで動作しstorage/protected/images
ますが、イメージが保存されているローカル ドライブ ae に変更すると、ローカル ドライブerror 404
からすべてのイメージを取得します。
すべてのルートが存在し、すべてのコントローラーも配置されています。興味深いのは、私が保存しているダウンロード可能なファイルがstorage/protected/files
問題なく動作し、何の問題もなくダウンロードできることです。
これが私のImageViewController
名前空間 App\Http\Controllers\Client;
use App\Exceptions\ErrorPageException;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Storage;
class ImageViewController extends Controller
{
public function getMainImage($name)
{
if(file_exists(storage_path().'/app/protected/images/'.$name)){
$image = storage_path().'/app/protected/images/'.$name;
}else{
throw new ErrorPageException(404);
}
return response()->file($image);
}
public function getImage($type, $name)
{
if(file_exists(storage_path().'/app/protected/images/'.$type.'/'.$name)){
$image = storage_path().'/app/protected/images/'.$type.'/'.$name;
}else{
throw new ErrorPageException(404);
}
return response()->file($image);
}
}
画像にアクセスするために使用する直接URLはexample.com/images/image.png
私が間違っていない限り、このエラーはnginxのセットアップに関係していると思われます。
あなたの考えを共有し、できれば私を助けてください。