Ошибка Laravel 404 при просмотре изображения, сохраненного в каталоге c проекта laravel - PullRequest
0 голосов
/ 03 мая 2020

Я создал Laravel проект и смог заставить его работать и для вывода json. Однако ссылка на изображение в json не работает.

https://android.factory2homes.com/ json: https://android.factory2homes.com/index.php/api/products

ссылка на изображение: https://android.factory2homes.com/index.php/public/12142.jpg

Я попытался создать символическую ссылку и скопировал то же изображение в папку хранилища, но не смог заставить его работать.

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

Папка publi c в проекте Laravel - это, в основном, папка root, которая отображается в URL-адресе веб-сайта.

Из-за проблем безопасности вы действительно не хотите, чтобы пользователи имели возможность писать что-либо непосредственно в папке publi c, потому что, если вы не будете осторожны, они могут перезаписать ваши скрипты php и заставить их делать все, что захотят.

Итак, в общем, вы создаете симлинк внутри папка publi c в папке хранилища, которая находится вне каталога publi c. Laravel имеет даже встроенную команду ремесленника, которая делает именно это:

php artisan storage:link

URL-адрес любого изображения, хранящегося в этой папке, будет в вашем примере:

https://android.factory2homes.com/storage/12142.jpg

Вам не нужно помещать какие-либо файлы. php или publi c или что-либо еще.

0 голосов
/ 03 мая 2020

если изображение находится внутри публикации c, тогда я не думаю, что вам нужно указывать URL-адрес, например index.php / public / someimage.jpg, который вы можете просто сделать www.yousiteurl.com/someinage.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...