如何从公用文件夹Laravel 5.4中预览文件

时间:2017-08-08 04:11:26

标签: laravel response laravel-5.4

您好我试图从公共文件夹中预览文件,以便用户可以确保它是他们试图删除的文件。

这是我目前的代码:

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,images。

修改:

我尝试过上传图片和pdf文件,但它确实有效。但是在单词文档上,它无法正常工作

1 个答案:

答案 0 :(得分:1)

如上所述here

  

目前没有浏览器拥有呈现Word所需的代码   文档。

截至目前,所有最新浏览器均不支持 YET 。也许在不久的将来,它会。

其他替代方法是让用户检查文件的其他详细信息,例如标题,类型,日期或其他。也许你在悬停事件上做了一些功能并向他们展示细节。

相关问题