从 Laravel 中上传的文件中获取图像扩展名

新手上路,请多包涵

我一直在尝试从上传的文件中获取扩展名,在谷歌上搜索,我没有得到任何结果。

该文件已存在于路径中:

 \Storage::get('/uploads/categories/featured_image.jpg);

现在,我怎样才能得到上面这个文件的扩展名?

使用输入字段我可以得到这样的扩展:

 Input::file('thumb')->getClientOriginalExtension();

谢谢。

原文由 Italo Borges 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 643
2 个回答

您可以为此使用 PHP 中内置的 pathinfo() 函数:

 $info = pathinfo(storage_path().'/uploads/categories/featured_image.jpg');
$ext = $info['extension'];

或者更简洁一点,可以通过一个选项 get 直接获取;

 $ext = pathinfo(storage_path().'/uploads/categories/featured_image.jpg', PATHINFO_EXTENSION);

原文由 Jeremy Harris 发布,翻译遵循 CC BY-SA 3.0 许可协议

做这样的事情:

 if($request->hasFile('video')){

    $video=$request->file('video');
    $filename=str_random(20).".".$video->extension();
    $path = Storage::putFileAs(
            '/', $video, $filename
     );
    $data['video']=$filename;
 }

原文由 Hasnain Abid Khanzada 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题