我正在使用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);}
感谢。
答案 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 。
希望它会有所帮助!