我正在尝试流式传输PDF文件,以便在必要的页面上可以看到它,但是到目前为止,我尝试过的一切根本不起作用。我现在正在尝试BarryVdh / domPDF,但是一直收到“禁止此文件扩展名”的信息,我不知道如何解决它。
public function paycheck($id)
{
$payments = Payment::findOrFail($id);
$filename = $payments->file_name;
$foldername = storage_path('app/public/loonstrookjes');
$pathToFile= '/'. $foldername . '/' . $payments->filename;
$pdf = PDF::loadFile($pathToFile)->stream($filename . '.pdf');
dd($pdf);
$file_url = Storage::url('app/public/' . $payments->file_name);
return view('paychecks.details', compact('payments', 'file_url', 'pdf'));
}
这是我现在正在尝试使用的函数,它给出了“禁止”错误。尽管上次我检查dd确实显示了正确的文件路径和名称。
理想的图像是在显示PDF之前必须填写密码,但是在那之前,使PDF总体上显示是很棒的。
请希望任何人都能提供帮助。
答案 0 :(得分:0)
尝试一下,看看是否会首先显示文档
$payment= Payment::find($id);
return response()->file(public_path().'/documentfolder/'.$payment->file_name);