Php mime_content_type():只能处理字符串或流参数
我试图向用户显示附件文档,因为附件大多是文件而不是照片,例如Php mime_content_type():只能处理字符串或流参数,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我试图向用户显示附件文档,因为附件大多是文件而不是照片,例如zippdfdocx,我想显示关于这些附件类型的静态图像,但我遇到了此错误 mime_content_type(): Can only process string or stream arguments 注意:我使用的是LaravelPHP框架,此验证是 发生在叶片模板中 code @if(mime_content_type('images/'.$document->file == 'application/zip'))
zip
pdf
docx
,我想显示关于这些附件类型的静态图像,但我遇到了此错误
mime_content_type(): Can only process string or stream arguments
注意:我使用的是LaravelPHP框架,此验证是
发生在叶片模板中
code
@if(mime_content_type('images/'.$document->file == 'application/zip'))
<img src="{{url('img')}}/zip.jpg" alt="zip file" class="img-fluid">
@elseif(mime_content_type('images/'.$document->file == 'application/pdf'))
<img src="{{url('img')}}/pdf.jpg" alt="pdf file" class="img-fluid">
@elseif(mime_content_type('images/'.$document->file == 'application/msword'))
<img src="{{url('img')}}/docx.png" alt="docx file" class="img-fluid">
@elseif(mime_content_type('images/'.$document->file == 'image/jpeg'))
<img src="{{url('img')}}/jpeg.png" alt="jpeg file" class="img-fluid">
@elseif(mime_content_type('images/'.$document->file == 'image/png'))
<img src="{{url('img')}}/png.png" alt="png file" class="img-fluid">
@else
<img src="{{url('img')}}/unknown.png" alt="unknown file" class="img-fluid">
@endif
我会得到
"application/zip"
有什么想法吗?
mime_content_type('images/'.$document->file == 'application/zip')
您可能不想在函数调用中对这两个字符串执行相等性检查
'images/'.$document->file == 'application/zip'
false
因此,你基本上要花很长的时间来写:
@if (mime_content_type(false))
您可能不想在函数调用中对这两个字符串执行相等性检查
'images/'.$document->file == 'application/zip'
false
因此,你基本上要花很长的时间来写:
@if (mime_content_type(false))
您应该使用以下内容(请看括号):
你的代码返回的是布尔而不是字符串
@if(mime_content_type('images/'.$document->file) == 'application/zip')
您应该使用以下内容(请看括号):
你的代码返回的是布尔而不是字符串
@if(mime_content_type('images/'.$document->file) == 'application/zip')
if
中字符串比较的对齐错误。将其移到函数调用之外。@Namoshek您是对的,我的错:)if中字符串比较的对齐错误。把它移到函数调用之外。@Namoshek你说得对,我的错:)哎呀!我的坏:)谢谢你哦!我的坏朋友:)谢谢你