【问题标题】:Download files from Laravel从 Laravel 下载文件
【发布时间】:2019-03-18 00:11:38
【问题描述】:

我想在 Laravel 中创建端点,我可以在 Linux 中使用它来下载 zip 存档。

我创造了:

public function download_templates()
{
    return response()->file(base_path() . '/sites/templates.zip');
}

但是当我使用时:

wget http://linktopage.com/api/download_templates

结果我收到了端点的 HTML 代码。

有人有想法吗?

【问题讨论】:

标签: php linux laravel wget endpoint


【解决方案1】:

如果您使用的是 5.*,请使用此代码。*

return response()->download(public_path('/sites/templates.zip'));

另外,我把base_path()改成了public_path(),所以你必须把文件放到Public,如果不是你可以在上面的代码中使用base_path()而不是public_path()

【讨论】:

    【解决方案2】:

    要初始化文件下载响应应该包含标头,表明它是附件,否则浏览器将打印内容。

    根据 laravel docs "file" 方法,如果您只想输出文件内容而不下载。对于下载,有一种强制下载的方法“下载”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-02
      • 2017-03-24
      • 2021-04-25
      • 2016-04-03
      • 1970-01-01
      • 2017-04-25
      • 2018-02-04
      • 2021-11-06
      相关资源
      最近更新 更多