我有ubuntu 16.4,并且有laravel homestead流浪汉。
首先我创建了新的文件磁盘
'teams_logo' => [
'driver' => 'local',
'root' => storage_path('app/public/teams/logo'),
'url' => env('APP_URL').'/storage/teams/logo',
'visibility' => 'public',
],
然后我执行了
VM内的php artisan storage:link
命令。我看到我的符号链接已创建(在屏幕上查看)
现在我可以看到我的图像了,但是有一个问题。我的应用程序未显示它们(在屏幕上查看)
但是有一件事很奇怪。如果我尝试将此路径复制到图像并将其粘贴到浏览器地址栏中,我会看到图片(看屏幕)
http://joxi.ru/52a53oGUEGg8v2。
第二次,我尝试检查ubuntu中的符号链接,发现符号链接为红色(在屏幕上查看)
答案 0 :(得分:0)
您可以尝试以下
'teams_logo' => [
'driver' => 'local',
'root' => storage_path('app/public/teams/logo'),
'url' => env('APP_URL').'/teams/logo', // or you can use "url('teams/logo'),"
'visibility' => 'public',
],
答案 1 :(得分:0)
它应该已经http://添加到.env中的APP_URL
答案 2 :(得分:0)
我遇到了同样的问题,我在网上搜索了很多东西,但没有找到任何解决方案,但是我解决了这个问题,只是我使用Storage::url()
而不是asset()
。
使用Illuminate \ Support \ Facades \ Storage;
就是这样。
答案 3 :(得分:-1)
链接外壳扩展程序 Windows
要使符号链接的创建更加用户友好,最好使用Windows资源管理器的链接外壳程序扩展。 [您从这里下载此工具] [1]。单击链接外壳程序扩展并运行下载的文件。如果使用的是Windows 7或8,则还必须下载并安装Visual C ++库。 Windows 10上已经存在该功能。打开后,单击“确定”,然后单击“安装”。
选择“是”以重新打开Windows资源管理器。现在,您可以右键单击文件夹或文件,然后选择“选择链接源”。那就是您要链接的文件夹。然后浏览到链接应出现的文件夹,然后单击“另存为...”,然后选择“符号链接”。
您可以简单地删除符号链接,而原始链接不会消失。在“另存为”菜单中,您还可以选择“硬链接”。这样的链接只能在同一磁盘上进行,并且具有以下优点:例如,如果您要删除D:\ Holiday照片,您仍然可以通过C:\ Users \\ Images \ Holiday中的硬链接访问这些照片。图片。
您需要注意很多事情。不要在符号链接中创建符号链接,不要创建指向另一个符号链接的符号链接,也不要创建与目标位置中已经存在的文件夹同名的符号链接。前两个问题会导致例如病毒扫描程序出现问题,因此可能会卡住。但是,如果您坚持这一点,则不必担心其他任何事情。