Laravel文件从存储文件夹下载已损坏

时间:2016-09-05 11:07:57

标签: php laravel laravel-5.2

我尝试从存储文件夹下载jpg / png图像,下载后它会被破坏。 这是我的控制器

public function download($filename) {

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

}
打开后它看起来像这样 enter image description here

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

2 个答案:

答案 0 :(得分:9)

我认为Laravel框架可能会引入可能破坏header()函数的空格。

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

答案 1 :(得分:7)

像这样添加此方法

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

!享受