Laravel响应辅助文件()方法下载,不显示文件

时间:2018-05-04 21:55:29

标签: laravel laravel-5.4

我正在尝试使用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),而不是启动下载。

任何人都可以帮我做这项工作吗?我再次试图让它在浏览器窗口中打开,而不是下载。谢谢!

0 个答案:

没有答案