php - 从存储文件夹下载的 Laravel 文件损坏

标签 php laravel laravel-5.2

我试图从存储文件夹下载 jpg/png 图像,但下载后它被损坏了。 这是我的 Controller

public function download($filename) {

    $headers = array(
        'Content-Type: image/png',
    );
    return response()->download(storage_path() . '/'.$filename, 'final.png', $headers);

}

打开后是这样的 enter image description here

即使我使用核心 php 脚本下载,我仍然面临同样的问题。

最佳答案

我相信 Laravel 框架可能会引入空格,这可能会破坏 header() 函数。

在第一次调用 header() 之前使用 ob_end_clean() 来删除任何多余的空格。

关于php - 从存储文件夹下载的 Laravel 文件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39329299/

相关文章:

php - Laravel-如何将作业从一个Redis队列移至另一Redis队列?

php - 根据用户输入在mySQL中构建多个 "or"

php - 如何禁用用于打印到 shell 的 PHP exec 函数?

php - 使用PHP+Ajax+jQuery可编辑数据库表

php - 用于从数组获取数据的 while 循环不起作用

laravel - 覆盖模型的表前缀

javascript - 如何在 Javascript Laravel Blade 中编写路由 URL?

php - 拉维尔 5 : show me the post title that this comment belongs to on user profile

Laravel 护照 - guest token

php - Laravel - 自定义请求中的关联数组验证