在laravel中下载之前显示或预览pdf文件

时间:2019-10-22 09:38:07

标签: php laravel

我想在下载前显示/预览pdf文件,我尝试下面的代码,但不起作用

控制器1:

public function download($id)
    {

        $filesss = Download::where('id', $id)->firstOrFail();
        $pathToFile = public_path('uploads/dokumen/' . $filesss->dokumen);
        return response()->file($pathToFile);
    }

控制器2:

 public function download($id)
    {

        $filesss = Download::where('id', $id)->firstOrFail();
        $filename = 'test.pdf';

        $file = public_path('uploads/dokumen/' . $filesss->dokumen);

        $response = Response::download($file);

        return $response;
    }

上面的两个代码不起作用

更新!

完成!...问题是由浏览器设置引起的。谢谢大家的回答

1 个答案:

答案 0 :(得分:0)

您可以在下载前使用流方法查看pdf文件格式。

公共功能下载($ id)     {

    $filesss = Download::where('id', $id)->firstOrFail();
    $filename = 'test.pdf';

    $file = public_path('uploads/dokumen/' . $filesss->dokumen);

    $response = Response::stream($file);

    return $response;
}