Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t查看Laravel 5.7中的不同文件类型_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Can';t查看Laravel 5.7中的不同文件类型

Php Can';t查看Laravel 5.7中的不同文件类型,php,laravel,laravel-5,Php,Laravel,Laravel 5,我从用户处获取文件输入(任何文件类型)。我想让他们看到,如果它是一个图像或下载链接。如何执行此操作?找出相关文件的mime类型,并根据该类型确定以下操作 API参考: 找出问题文件的mime类型,并据此确定以下操作 API参考: 因此,在我的blade文件中,我通过获取一个查询对象并比较浏览器支持的图像类型来实现这一点 @if(strtolower(File::extension($book->filename))=='jpg'|| strtol

我从用户处获取文件输入(任何文件类型)。我想让他们看到,如果它是一个图像或下载链接。如何执行此操作?

找出相关文件的mime类型,并根据该类型确定以下操作

API参考:

找出问题文件的mime类型,并据此确定以下操作

API参考:

因此,在我的blade文件中,我通过获取一个查询对象并比较浏览器支持的图像类型来实现这一点

 @if(strtolower(File::extension($book->filename))=='jpg'|| 
                    strtolower(File::extension($book->filename))=='bmp' ||
                     strtolower(File::extension($book->filename))=='png' ||
                      strtolower(File::extension($book->filename))=='gif' ||
                       strtolower(File::extension($book->filename))=='svg' ||
                        strtolower(File::extension($book->filename))=='apng' ||
                         strtolower(File::extension($book->filename))=='bmp ico'||
                          strtolower(File::extension($book->filename))=='png ico')<img src="{{  asset("uploads/$book->filename") }} "height="113px" width="96px" />@else<a href="{{('uploads/'.$book->filename)}}" target="_blank"><button>Click here to download file</button></a>
                          @endif
@if(strtolower(文件::扩展名($book->filename))=='jpg'|
strtolower(文件::扩展名($book->filename))=='bmp'||
strtolower(文件::扩展名($book->filename))=='png'||
strtolower(文件::扩展名($book->filename))=='gif'||
strtolower(文件::扩展名($book->filename))==“svg”||
strtolower(文件::扩展名($book->filename))=='apng'||
strtolower(文件::扩展名($book->filename))=='bmp-ico'||
strtolower(File::extension($book->filename))=='png ico')filename“}}”height=“113px”width=“96px”/>@else
@恩迪夫

这看起来非常繁重,但获取图像类型要比检查可通过浏览器上载的所有类型容易得多。所以我提取了它们,其余的东西将以可下载链接的形式出现。另外,使用
使用Response
使用文件。在我的blade文件中,我通过获取一个查询对象并比较浏览器支持的图像类型来实现这一点

 @if(strtolower(File::extension($book->filename))=='jpg'|| 
                    strtolower(File::extension($book->filename))=='bmp' ||
                     strtolower(File::extension($book->filename))=='png' ||
                      strtolower(File::extension($book->filename))=='gif' ||
                       strtolower(File::extension($book->filename))=='svg' ||
                        strtolower(File::extension($book->filename))=='apng' ||
                         strtolower(File::extension($book->filename))=='bmp ico'||
                          strtolower(File::extension($book->filename))=='png ico')<img src="{{  asset("uploads/$book->filename") }} "height="113px" width="96px" />@else<a href="{{('uploads/'.$book->filename)}}" target="_blank"><button>Click here to download file</button></a>
                          @endif
@if(strtolower(文件::扩展名($book->filename))=='jpg'|
strtolower(文件::扩展名($book->filename))=='bmp'||
strtolower(文件::扩展名($book->filename))=='png'||
strtolower(文件::扩展名($book->filename))=='gif'||
strtolower(文件::扩展名($book->filename))==“svg”||
strtolower(文件::扩展名($book->filename))=='apng'||
strtolower(文件::扩展名($book->filename))=='bmp-ico'||
strtolower(File::extension($book->filename))=='png ico')filename“}}”height=“113px”width=“96px”/>@else
@恩迪夫

这看起来非常繁重,但获取图像类型要比检查可通过浏览器上载的所有类型容易得多。所以我提取了它们,其余的东西将以可下载链接的形式出现。另外,使用
使用Response
使用文件。它将顺利运行。

在您的文件记录上,通过explode()获取文件扩展名,并将扩展名用作您的exoction。如果我的文件包含空格,则会产生问题。所以我在文件的末尾附加时间戳,并使用preg_replace从文件名中删除空格。我已经发布了答案,如果有人能提供一个有效的laravel方法,我会非常高兴你的文件记录通过explode()获得文件扩展名,并使用扩展名作为你的exoction。如果我的文件包含空格,它会产生问题。所以我在文件的末尾附加时间戳,并使用preg_replace从文件名中删除空格。我已经发布了答案,如果有人能提供一个有效的laravel方法,我会非常高兴这是非常复杂的,laravel为它提供了一些优秀的功能。我找到了我的答案,我将在这里发布。能这么快得到回复真是太好了。这非常复杂,Laravel为它提供了一些优秀的特性。我找到了我的答案,我将在这里发布。能这么快得到回复真是太好了。
在_数组中(strtolower(File::extension($book->filename)),['jpg','bmp','png','gif','svg','apgn','bmp ico','png ico'])
我建议您使用mimeType而不是文件扩展名<代码>在数组中(strtolower(File::extension($book->filename)),['jpg','bmp','png','gif','svg','apgn','bmp-ico','png-ico'])
我建议您使用mimeType而不是文件扩展名。