我正在尝试使用laravel的响应助手显示存储在存储文件夹中的文件。不幸的是,每次运行时,文件都是DOWNLOADED,而不是DISPLAYED。以下是我的代码:
public function viewDoc($id)
{
$a = pro_doc::findorfail($id);
$path = storage_path('documents/'.$a->file_name);
if ( ! File::exists($path) ) {
abort(404);
}
return response()->file($path);
}
我向控制器发送一个id,它会查找记录并获取文件名,然后尝试在新窗口中打开文件(这是来自带有空白目标的链接)。一个新窗口暂时打开,然后开始下载并关闭窗口。 文档(https://laravel.com/docs/5.4/responses#file-responses)似乎说这不应该发生
文件方法可用于直接在用户浏览器中显示文件(如图像或PDF),而不是启动下载。
任何人都可以帮我做这项工作吗?我再次试图让它在浏览器窗口中打开,而不是下载。谢谢!