代码之家  ›  专栏  ›  技术社区  ›  Sergej Fomin

Laravel显示根文件夹外的图像

  •  0
  • Sergej Fomin  · 技术社区  · 6 年前

    我在本地机器上运行一个Laravel网站。 我的laravel在文件夹中: /用户名/bigproject/laravel项目

    在我的Laravel应用程序的视图中,有一些标签应该显示来自的文件 /用户名/bigproject/images文件夹(因此它是outiside laravel根文件夹)。如何在src中形成url以便显示这些图像?

    <img src="/Username/bigproject/images/image1.jpg">

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

    另外,这个项目实际上只供本地使用。

    3 回复  |  直到 6 年前
        1
  •  2
  •   user10226920 user10226920    6 年前

    由于web服务器无法从其根目录外访问文件,因此可以创建符号链接,以便文件可以同时位于两个位置。

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

    <img src="/catPic.jpg">

        2
  •  0
  •   brnd0 Diego Ponciano    6 年前

    所以我可能会错过一些东西:

    • 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'
      ]
    

    请让我知道它是否工作或不(没有测试),或正确的打字错误。

        3
  •  0
  •   Christian Gallarmin    6 年前

    如果项目只供本地使用,并且假设图像位于服务器根目录或服务器根目录中的任何文件夹(如htdocs、html、public\u html等)中,那么最好的选择是形成img标记,如

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

    如果文件在webroot/servers根目录之外,您可以像

    file:///c:/Users/Bigproject/images/image1.jpg