我正在本地计算机上运行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。该项目实际上仅供本地使用。
答案 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)
从我的头顶上方,所以我可能会丢失一些东西:
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'
]
请让我知道它是否有效(未经测试),或纠正错别字。