【问题标题】:How do I access file mimeType in Laravel 5.8?如何在 Laravel 5.8 中访问文件 mimeType?
【发布时间】:2020-06-21 16:29:52
【问题描述】:

我有这个

$file = array('file' => Input::file('file'));

dd($file);返回

如何通过 Laravel 方式访问文件 mimeType ?

【问题讨论】:

  • 试试$file->getClientMimeType()$file->getMimeType() ref
  • Call to a member function getMimeType() on array
  • 有人对我的帖子投了反对票,请解释原因!,这样我才能学会不再这样做。
  • $file = array('file' => Input::file('file'));更新为$file = Input::file('file');

标签: php laravel laravel-5


【解决方案1】:

您可以使用以下功能之一:

  • $file['file']->getClientMimeType();

    客户端 mime 类型是从上传文件的请求中提取的,因此不应将其视为安全值。 对于受信任的 mime 类型,请改用 getMimeType()(它会根据文件内容猜测 mime 类型)。

  • $file['file']->getMimeType();

    使用MimeTypeGuesserInterface 实例猜测mime 类型,该实例使用finfo_file(),然后是“文件”系统二进制文件,具体取决于哪些可用。

【讨论】:

    【解决方案2】:

    您可以像这样检索文件的 MIME 类型:

    $file['file']->getMimeType();
    

    【讨论】:

    • 我试过dd($file[0]->getMimeType());我得到Undefined offset: 0
    • dd($file['file']->getMimeType());
    • @cyber8200 哎呀,应该是'file',就像@Rimble 说的那样。
    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2020-06-05
    • 2019-12-05
    相关资源
    最近更新 更多