如何在laravel中查看我视图中的任何类型的文档文件

时间:2016-07-29 19:43:25

标签: laravel-5.2

如果我想在同一个视图页面中查看pdf,docx,doc,zip rar和其他文档。我该怎么办?

描述: 如果用户上传pdf文件,则需要显示pdf,如果用户上传了doc文件,则需要显示doc。 任何解决方案,请。

我的观点

@if($status->type == 1)
      <a href="{{ $status->image_url }}"></a>
         <img src="{{asset('status_images/'.$status->image_url)}}" class="img-responsive" style="width:100%;">

     @endif

3 个答案:

答案 0 :(得分:1)

您可以使用 iframe 来预览页面中的文档。只需在iframe src中提供文档的来源。您可以使用此方法预览pdf和文档文件。现在,由于浏览器不直接没有文档的集成查看器,您可以使用https://view.officeapps.live.com预览Word,Excel或PowerPoint文档(根据网站)。所以,你可以简单地

<?php
   @if(upload is image)
     <img src="{{image url}}"/>
   @elseif(upload is pdf)
     <iframe src="{{pdf url}}" frameborder="0" style="width:100%;min-height:640px;"></iframe>
   @elseif(upload is document)
     <iframe src="https://view.officeapps.live.com/op/view.aspx?src={{urlendoe(doc url)}}" frameborder="0" style="width:100%;min-height:640px;"></iframe>
   @else
     //manage things here
   @endif

如果您想预览zip和rar文件,请查看 In PHP is it possible to inspect content of a Zip file without extracting its content first? 。我个人没有用过这个,但是,这可能会有所帮助。

答案 1 :(得分:0)

您可以使用具有网络浏览器的集成查看器查看PDF或图像文件,但不能对所有格式执行此操作。某些格式,如zip,rar,......必须下载到桌面,平板电脑或手机上,并使用相应的程序进行查看。

答案 2 :(得分:0)

<iframe src="https://view.officeapps.live.com/op/view.aspx?src={{url("https://file-examples.com/wp-content/uploads/2017/02/file-sample_100kB.doc")}}" frameborder="0" style="width: 62%; min-height: 562px;"></iframe>
  1. Office live live有助于在iframe中呈现文件。
  2. 上面是呈现虚拟doc文件的示例。
  3. 别忘了使用实时网址代替本地
  4. 复制粘贴,一切顺利。