【问题标题】:How to preview files from public folder Laravel 5.4如何从公用文件夹 Laravel 5.4 预览文件
【发布时间】: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 文档上它不起作用

【问题讨论】:

  • 试试这个&lt;a href="{{ asset('training/attachments/'. $material-&gt;filename) }}"
  • @linktoahref 它仍在下载 word doc 文件。但它可以预览图像和 pdf 文件

标签: laravel response laravel-5.4


【解决方案1】:

here 所述:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-07-31
    • 2018-11-26
    • 2015-02-08
    • 2016-02-23
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 2017-09-05
    • 2020-09-14
    相关资源
    最近更新 更多