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

问题描述 投票:0回答:2

我在存储文件夹存储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时,点击链接?

php laravel laravel-5.7
2个回答
0
投票

使用<iframe>显示在浏览器PDF格式。请确保您的路径是正确的。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.