Laravel在根文件夹之外显示图像

时间:2018-10-04 20:57:22

标签: php laravel image

我正在本地计算机上运行Laravel网站。 我的laravel在文件夹中: / Username / bigproject / laravel-project

在我的Laravel应用程序视图中,有一些标签应显示来自 / Username / bigproject / images文件夹(因此不在laravel根文件夹下)。如何在src中形成网址,以便显示这些图片?

<img src="/Username/bigproject/images/image1.jpg">当然不起作用。

我玩过https://laravel.com/docs/5.4/filesystem上的磁盘存储,但没有结果。

PS。该项目实际上仅供本地使用。

3 个答案:

答案 0 :(得分:1)

由于Web服务器无法访问其根目录之外的文件,因此您可以创建一个符号链接,以便文件可以一次位于两个位置。

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

因此允许Web服务器(最终是浏览器)使用通过<img src="/catPic.jpg">访问文件的方式

答案 1 :(得分:0)

如果项目仅供本地使用,并且假定图像位于服务器根目录或服务器根目录内的任何文件夹(例如htdocs,html,public_html等)中,则最佳选择是形成img标签,例如

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

如果文件位于webroot /服务器根目录之外,则可以像

一样访问它们
file:///c:/Users/Bigproject/images/image1.jpg

答案 2 :(得分:0)

从我的头顶上方,所以我可能会丢失一些东西:

  • 从CD转到myApp/storage
  • 运行ln -s /home/me/documents/myFolder myfolder创建符号链接

/config/filesystems.php中添加到“磁盘”数组:

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

请让我知道它是否有效(未经测试),或纠正错别字。