Laravel показать изображения вне корневой папки - PullRequest
0 голосов
/ 04 октября 2018

Я использую веб-сайт Laravel на локальной машине.мой laravel находится в папке: / Username / bigproject / laravel-project

В представлениях моего приложения Laravel есть теги, которые должны отображать файлы из папки / Username / bigproject / images (так что это внешняя корневая папка laravel),Как я могу сформировать URL в src, чтобы отображались эти изображения?

<img src="/Username/bigproject/images/image1.jpg">, конечно, не работает.

Я играл с дисками из https://laravel.com/docs/5.4/filesystem но безрезультатно.

PS.Этот проект фактически предназначен только для локального использования.

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

От макушки головы, чтобы я что-то упустил:

  • cd to myApp/storage
  • Запустите ln -s /home/me/documents/myFolder myfolder, чтобы создать символическую ссылку

В /config/filesystems.php добавьте в массив'cks ':

'mydisk' => 
  [
    'driver' => 'local',
    'root' => storage_path('storage/myfolder'),
    'url' => env('APP_URL').'/myfolder'
  ]

Пожалуйста, дайте мне знать, работает ли он или нет (не тестировался), или исправьте опечатки.

0 голосов
/ 05 октября 2018

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

ln -s /Username/bigproject/images /Username/bigproject/larave-project/public 

, что позволяет веб-серверу (в конечном счете,браузер) использовать доступ к файлам с <img src="/catPic.jpg">

0 голосов
/ 05 октября 2018

Если проект предназначен только для локального использования и предполагается, что изображение находится в корневом каталоге сервера или в любой папке внутри корневого каталога сервера (например, htdocs, html, public_html и т. Д.), Лучшим вариантом будет создать тег img, например

src="127.0.0.1/bigproject/images/image1.jpg"

Если файлы находятся вне корня webroot / сервера, вы можете получить к ним доступ, например

file:///c:/Users/Bigproject/images/image1.jpg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...