在窗口上的宅基地上的laravel 5.2中,从公共/存储到存储/ app / public创建符号链接的位置和方式

时间:2016-07-07 10:33:29

标签: angularjs laravel-5 laravel-5.2

如何在窗口的家园中创建从public/storagestorage/app/public的符号链接。 以及如何从浏览器访问我的文件,所以如果我通过浏览器访问该图像网址,那么它将显示该特定图像。

实际上我正在构建一个可以从任何域访问的api,所以我必须返回上传的特定图像的url。所以它将显示在前端。 我还保存了数据库的路径 - storage/app/public/image.png。我现在应该怎么做..

我是文件系统的新手,所以我可能需要一步一步的指导。

我将非常感谢你的帮助

3 个答案:

答案 0 :(得分:0)

我在创建从“公开”文件夹到“存储”目录中的位置的符号链接时遇到了同样的问题。

我也尝试使用“ mklink / j ”来创建符号链接。但是,当我对虚拟框“ vagrant ssh ”时,我发现它实际上没有正确创建链接。尝试“cd”到创建的链接会导致错误。此外,它没有显示为通常的linux表示法中的符号链接。

允许在virtualBox中创建符号链接:

  • 打开“本地组策略编辑器”。
  • 转到:计算机配置| Windows设置|安全设置|本地 - 政策|用户权利分配
  • 找到“创建符号链接”政策,并将您登录的用户添加到其中。
  • 重新启动主机Windows计算机。 ssh到你的虚拟机。您可能需要使用“以管理员身份运行”选项打开CMD,以管理员身份运行“vagrant up”。
  • 转到“公开”文件夹,使用linux“ ln -s ”命令创建符号链接。它应该现在可以工作。

我使用的是Windows 10,但上面应该与Windows 7相同。 对于早期版本的Windows,“创建符号链接”策略可能位于略有不同的位置。

应该转到此博客:Symlink support in Windows and Virtualbox

答案 1 :(得分:0)

我试过这个并且它有效。在Windows 10上的VirtualBox上运行宅基地:

  1. 以管理员身份打开cmd
    • 点击开始 - >运行
    • 键入' cmd',然后按ctrl-shift-enter
    • 选择“是”'从弹出窗口
  2. 键入以下命令:mklink /D c:\<project_directory>\public\storage "/home/vagrant/<project_directory>/storage/app"
  3. 然后可以从Homestead VM中的公共/存储访问存储/应用程序。请注意,这假设在Homestead VM中将C:\共享为/ home / vagrant。

答案 2 :(得分:0)

在MacOS上,您需要转到Homestead文件夹,然后:

  1. 运行:vagrant ssh
  2. 导航到您的项目根文件夹
  3. 运行:php artisan storage:link

您完成了。

如果您在没有ssh的情况下执行此操作,那么它将无法正常工作。