检查是不是存在上传的文件,显示按钮以查看和下载文件

Posted

技术标签:

【中文标题】检查是不是存在上传的文件,显示按钮以查看和下载文件【英文标题】:Check if exist Files uploaded, show button to view and download files检查是否存在上传的文件,显示按钮以查看和下载文件 【发布时间】:2020-10-17 10:27:21 【问题描述】:

我在 .blade.php 视图中有一个数据表,其中包含我上传的文档,并且我有一个 按钮 来查看文档和下载文档。 但是,当我不上传文件,只是标题和描述时,我希望查看和下载的按钮消失,因为它们没有实用程序并在我的应用程序中显示错误,如果用户尝试点击。

这是我的桌子:

那么,有办法解决这个问题吗?我试图在我的表中做一个@if 但不起作用。

这是我的 .blade 文件:

谢谢!

【问题讨论】:

【参考方案1】:

你走在正确的轨道上。您可以使用@if 甚至是表格​​中的一个简单条件来完成您想要的操作。

我不知道您的条件是什么,因为我不知道您尝试了什么,但一般路径是检查对象上是否存在“实用程序”或文件。如果是这样,请显示查看和下载按钮。如果没有,让它们消失。如果您根本不想显示任何内容,可以使用 css 轻松完成:

我正在编写伪代码,因为我无法复制您的图像代码:

<td>
   // conditionally hide the whole thing based on some condition using 'collapse' or 'hidden' class
   <a href='posts/...' class="isset($data->file) ? '': 'collapse'">
         <i class='fa-eye ....'>
   </a>
 <td>

下一个&lt;td&gt; 下载也是一样的。

如果你想显示一些东西,比如你有标题和描述的指示符,但没有文件,你可以使用@if并为&lt;td&gt;提供条件html

<td>
   @if(isset($data->file))
       <a href='posts/...' >
         <i class='fa-eye ....'>
       </a>
   @else
       There is no file 
   @endif
<td>
  

【讨论】:

以上是关于检查是不是存在上传的文件,显示按钮以查看和下载文件的主要内容,如果未能解决你的问题,请参考以下文章

FTP(TFTP)的下载与上传,连接命令

如何使用 phpseclib 通过 SFTP 检查上传的文件是不是存在

DISCUZ2.5上传大附件完毕之后,不显示。

检查特定文件夹中是不是已存在文件[重复]

如何使用PHP检查是不是在下载对话框上单击了保存按钮?

从 FTP 服务器检查和下载多个文件