如何在浏览器中查看文件pdf而无需在laravel 5.6中下载

时间:2018-05-22 05:16:46

标签: laravel laravel-5 laravel-5.6

有人可以修复我的代码

这是我的路线

Route::post('/ViewFile/{nama_file}', 'HSEController@getDownloadFile')->name('DownloadFile');

这是我的观点

<a href="{{ route('DownloadFile', $temuan->file) }}" target="_blank">File Lamp</a>

这是我的控制器

public function ViewFile($nama_file)
{

  $file= public_path("/files/".$nama_file);
  $headers = [
        'Content-Type' => 'application/pdf',
        'Content-Disposition' => 'inline; '.$nama_file,
     ];

  return response()->file($file, $headers);

}

我使用了该代码,结果是文件总是下载,我想更改为在我的浏览器中打开,

2 个答案:

答案 0 :(得分:0)

尝试使用内容处理作为内联。

return response()->file($file_path, [
  'Content-Disposition' => 'inline; filename="'. $file_path .'"'
]);

答案 1 :(得分:0)

尝试一下:

public function ViewFile($nama_file)
{

  $file= public_path("/files/".$nama_file);
  $headers = [
        'Content-Type' => 'application/pdf',
        'Content-Disposition' => 'inline; '.$nama_file,
     ];

  return response()->streamDownload(function () {
    //do something here
     }, $file, $headers);

}