如何存储pdf并在laravel浏览器中显示

时间:2019-02-10 06:30:13

标签: php laravel laravel-5.7

我已使用此代码将pdf存储在存储文件夹中

$request->validate([
        'title' => 'required|unique:sliders|max:255',
        'sub_title' => 'required',
        'file' => 'required',
    ]);

    $image = $request->hasFile('file') ? Storage::disk('public')->put('sliders', $request->file('file')) : null;

    $slider = new Slider([
       'title' => $request->get('title'),
       'sub_title' => $request->get('sub_title'),
        'image' => $image
    ]);

    $slider->save();

现在单击链接时如何在浏览器中显示pdf?

2 个答案:

答案 0 :(得分:0)

使用<iframe>在浏览器中显示pdf。确保您的路径正确。

<iframe src="file.pdf" style="width:600px; height:500px;" frameborder="0"></iframe>

答案 1 :(得分:0)

创建一个用于从存储生成pdf链接的功能并为其创建路由,代码应如下所示:

public function displayPDF()
{
    $filepath = 'path_to_pdf.pdf';
    return response()->file(storage_path($file_path));
}

ref:https://laravel.com/docs/5.7/responses#file-responses