【问题标题】:Laravel 5 public folder asset managementLaravel 5 公用文件夹资产管理
【发布时间】:2015-08-08 23:32:18
【问题描述】:

我有一个文件存储在public/files/sample.pdf 中。当我想使用<a href="/public/files/sample.pdf">Download</a> 下载文件时。它说没有找到。什么是正确的路径。谢谢。

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    如果您在单击链接时确实在寻找下载响应,您应该拥有指向控制器方法的 URL 链接。

    <a href="{{ url('route/to/method') }}">
    

    现在在控制器方法中

    return response()->download(public_path('files/sample.pdf'));
    

    Laravel responses

    【讨论】:

    • 当您想要隐藏文件的实际路径时,这将是正确的方法,否则适当配置的服务器将自动发送下载标头。所以我不认为你的方法是应该
    【解决方案2】:

    你应该应用 url 函数而不是直接粘贴目录。

    <a href="{{url('/files/sample.pdf'}}">Download</a>
    

    【讨论】:

    • 你必须使用花括号
    • 谢谢你:P,这是一个新手错误
    【解决方案3】:
    /files/sample.pdf
    

    您可以随时使用

    href="{{asset('files/sample.pdf')}}"
    

    会更容易

    【讨论】:

      猜你喜欢
      • 2016-07-20
      • 2016-04-18
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 2018-01-14
      • 1970-01-01
      • 2016-09-07
      相关资源
      最近更新 更多