Obtenir une image de l'extension à partir d'un fichier téléchargé dans Laravel
J'ai essayé d'obtenir l'extension d'un fichier téléchargé, en cherchant sur google, je n'ai pas de résultats.
Le fichier existe déjà dans un chemin:
\Storage::get('/uploads/categories/featured_image.jpg);
Maintenant, Comment puis-je obtenir de l'extension de ce fichier ci-dessus?
À l'aide de champs de saisie, je peux obtenir l'extension comme ceci:
Input::file('thumb')->getClientOriginalExtension();
Grâce.
getClientOriginalExtension()
se trompe extension (l'utilisateur peut envoyer des jpeg en png extension), de sorte que chaque fois que vous voulez plutôt utiliser->extension()
de la méthode de n'importe quelle classe à la foisUploadedFile
etFile
ont même méthode.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le pathinfo() fonction en PHP pour que:
Ou de façon plus concise, vous pouvez passer une option obtenir l'obtenir directement;
La Laravel façon
Essayez ceci:
Encore une autre façon de faire:
extension()
au lieuTesté dans laravel 5.5
Si vous voulez juste l'extension, vous pouvez utiliser
pathinfo
:Ou peuvent utiliser la Extension Splitter
Trickster::getExtention()
fonction de https://github.com/secrethash/tricksterTrickster::getExtention('some-funny.image.jpg');
Il retourne
jpg