laravel中的返回文件响应不起作用

时间:2016-08-03 05:24:15

标签: laravel-5.2

我正在使用laravel 5.2,我使用了response() - > file()函数来返回文件。在localhost上,它按预期工作,但正在自动下载实时服务器文件(没有扩展名)。但我希望打开它而不是下载。有人可以帮忙吗?

这是我的代码:

public function returnFile($ slug)

{$file = Mixes::where('id_name,'=',$slug)->get()->first();
 return response()->file('./path/to/file/'.$file->name);}

感谢。

1 个答案:

答案 0 :(得分:2)

您需要在回复中添加标题 带标题示例的响应:

$response->header('Content-Type', 'application/pdf');

简单示例:

$file = File::get($file);
   $response = Response::make($file, 200);
   $response->header('Content-Type', 'application/pdf');
   return $response;

然后该文件将显示在您的浏览器窗口中。

此解决方案适用于文件 pdf,docx,doc,xls

希望它会有所帮助!