【发布时间】:2021-08-11 10:02:15
【问题描述】:
想在浏览器中查看pdf,但它开始被IDM自动下载。
这是我的控制器代码,
$filename = Pdf::find($id);
$path = asset($filename->pdf);
return Response::make(file_get_contents($path), 200, [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; filename="' . $filename . '"',
]);
这是我的刀片代码,
<a href="{{route('preview.pdf',[$pdf->id])}}">view</a>
当我点击查看按钮时,它开始由 IDM 自动下载。我想阻止它。没有人可以下载pdf,用户只能查看pdf。
有人知道怎么做吗?
【问题讨论】:
-
Content-Disposition = inline; 应该让它显示在您的浏览器中,但是
inline通常在没有filename指令的情况下使用。 -
值得指出的是,即使您只是将其设置为显示 pdf,用户仍然可以根据需要选择保存它。它仍在物理上下载到他们的机器上。
-
不知道什么是IDM?!
-
IDM => 互联网下载管理器
-
您是否尝试过禁用/停止 IDM?