Laravel — не удается загрузить ресурсы из общей папки

#php #.htaccess #laravel #laravel-5.3

#php #.htaccess #laravel #laravel-5.3

Вопрос:

У меня есть форма для загрузки изображений в Laravel 5.3. Эти изображения загружаются в каталог ( project_root/public/uploads/images/ ). Когда я включаю URL example.com/public/uploads/images/filename.png (например) или example.com/uploads/images/filename.png , я получаю только 404 NotFoundHttpException .

Изображения, конечно, есть. Но я не могу выгрузить содержимое общедоступной папки по URL.

Не могли бы вы мне помочь, пожалуйста? Спасибо!

Комментарии:

1. Этот путь example.com/uploads/images/filename.png выглядит правильным. Пожалуйста, дважды проверьте свои папки и имена файлов.

2. Вы проверили разрешение для этой папки?

3. Имена папок и файлов указаны правильно, разрешения тоже правильные.

4. Возможно, это проблема с разрешением. «sudo chmod -R 777 public/

Ответ №1:

«Правильный» способ — использовать ваш Storage фасад и сохранить его в storage/public папке.

Эта папка похожа на вашу общедоступную папку, но вы можете применить все виды логики, которые вы не хотите помещать в свою public папку.

Не зная больше о том, как вы «сбрасываете» содержимое вашей общедоступной папки (с помощью кода или просто запроса get?) или как вы сохраняете свои файлы, я не могу сказать вам, в чем проблема. Возможно, вы создали пользовательское правило .htaccess?