#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?