有人可以修复我的代码
这是我的路线
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);
}
我使用了该代码,结果是文件总是下载,我想更改为在我的浏览器中打开,
答案 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);
}