Laravel宅基地存储链接工作

问题描述 投票:0回答:3

我有ubuntu 16.4和流浪汉宅基地。

首先我创建了新的文件磁盘

    'teams_logo' => [
        'driver' => 'local',
        'root' => storage_path('app/public/teams/logo'),
        'url' => env('APP_URL').'/storage/teams/logo',
        'visibility' => 'public',
    ], 

然后我执行了

php artisan storage:链接

VM内部的命令。我看到我的符号链接已创建(查看屏幕)

http://joxi.ru/J2b6Ov0F04gk12

现在我可以看到我的图像,但有一个问题。我的应用程序没有显示它们(看屏幕)

http://joxi.ru/MAj38WvFjv1npr

但有一件奇怪的事情。如果我尝试将此路径复制到图像并将其粘贴到浏览器地址栏,我会看到图片(查看屏幕)

http://joxi.ru/52a53oGUEGg8v2

其次我尝试在ubuntu中检查我的符号链接,我看到符号链接是红色的(看屏幕)

http://joxi.ru/MAj38WvFjv1zpr

vagrant homestead laravel-5.7
3个回答
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',
], 

0
投票

应该在.env中添加http://到APP_URL


-1
投票

链接Shell扩展Windows

要使符号链接的创建更加用户友好,您可以最好地使用Windows资源管理器的链接外壳扩展。 [从这里下载此工具] [1]。单击“链接Shell扩展”并运行下载的文件。如果您使用的是Windows 7或8,则还必须下载并安装Visual C ++库。这已在Windows 10上出现。打开后,单击“确定”,然后单击“安装”。

选择“是”以重新打开Windows资源管理器。您现在可以右键单击文件夹或文件,然后选择“选择链接源”。这是您要链接到的文件夹。然后浏览到链接应该到达的文件夹,单击Drop As ...并选择Symbolic Link。

您可以简单地删除符号链接,而原始消失。在“投递”菜单中,您还可以选择“硬链接”。这样的链接只能在同一个磁盘上进行,并且具有以下优点:例如,如果要删除D:\ Holiday照片,您仍然可以通过C:\ Users \ \ Images \ Holiday中的硬链接访问这些照片。图片 。

你必须要注意很多事情。不要在符号链接中创建符号链接,不要创建指向另一个符号链接的符号链接,也不要创建与目标位置中已有文件夹同名的符号链接。前两个导致问题,例如病毒扫描程序,因此可能会卡住。但如果坚持这一点,那么你不必担心其他任何事情。

资料来源:https://pcmweb.nl/artikelen/windows-10/werken-met-symbolic-links-in-windows-10/?API_COOKIE_REDIRECTED=True

© www.soinside.com 2019 - 2024. All rights reserved.