【发布时间】:2017-08-08 04:11:26
【问题描述】:
您好,我正在尝试预览公用文件夹中的文件,以便用户可以确保这是他们要删除的文件。
这是我当前的代码:
HTML
<a href="{{ route('preview_attachment', $material->filename) }}" class="btn btn-warning btn-sm">
Preview
</a>
控制器
public function previewAttachment($filename) {
$file = public_path('training/attachments/' . $filename);
return Response::make(file_get_contents($file), 200, array(
'Content-Type' => File::mimeType($file),
'Content-Disposition' => 'inline; filename="' . $filename . '"',
));
}
它不工作。它没有显示文件的预览,而是提示我下载文件。请帮忙。
文件类型包括word docs、excel、ppt、pdf、图片。
编辑:
我已经尝试上传图片和 pdf 文件,并且可以正常工作。但是在 word 文档上它不起作用
【问题讨论】:
-
试试这个
<a href="{{ asset('training/attachments/'. $material->filename) }}" -
@linktoahref 它仍在下载 word doc 文件。但它可以预览图像和 pdf 文件
标签: laravel response laravel-5.4