getClientOriginalExtension() erhält eine falsche Erweiterung (der Benutzer könnte JPEG mit der PNG-Erweiterung senden), also jedes Mal, wenn Sie lieber verwenden ->extension() Methode – egal welche Klasse beide UploadedFile und File gleiche Methode haben.
– jave.web
19. Februar 2019 um 9:52 Uhr
Getestet in Laravel 5.5
$extension = $request->file('file')->extension();
Vielen Dank, dass Sie sich die Zeit genommen haben, eine Antwort beizutragen. Dank hilfreicher Kollegen wie Ihnen können wir als Gemeinschaft gemeinsam lernen. Hier sind ein paar Tipps, wie Sie Ihre Antwort großartig gestalten können: Wie schreibe ich eine gute Antwort.
– Brien Foss
25. Februar 2018 um 22:46 Uhr
Dies ist der beste Awnser. Funktioniert auf Laravel 5.3+
– Fred Vanelli
18. April 2019 um 7:19 Uhr
Etwas ärgerlich ist, dass es sich auf den Mime-Typ stützt und somit zurückkehrt jpeg wenn die Erweiterung ist jpg
– Surja
22. April 2020 um 9:49 Uhr
@Surya Was ist daran falsch?
– Hashim Aziz
2. März um 16:09 Uhr
@HashimAziz Das bedeutet, wenn Sie versuchen, eine Datei mit dem Namen zu finden filename.jpg Sie werden es nicht finden, wie es suchen wird filename.jpeg
– Surja
2. März um 23:43 Uhr
Alfredo EM
Der Laravel-Weg
Versuche dies:
$foo = \File::extension($filename);
Danke, @Alfredo EM. Ich habe es versucht, bekomme aber nur “”. Die obige Lösung funktioniert gut.
– Italo Borges
15. Juli 2016 um 19:49 Uhr
$extension = \File::extension(‘/uploads/categories/featured_image.jpg’) funktioniert wirklich nicht =( ?
– Alfredo EM
15. Juli 2016 um 20:02 Uhr
Kopieren und einfügen \File::extension(‘/uploads/categories/featured_image.jpg’) ; und wird jpg zurückgeben
– Alfredo EM
16. Juli 2016 um 17:40 Uhr
Noch eine andere Möglichkeit, es zu tun:
//Where $file is an instance of Illuminate\Http\UploadFile
$extension = $file->getClientOriginalExtension();
das ist für laravel v5
– Abed Putra
26. Januar 2018 um 2:13 Uhr
Gefahr: Dies erhält die CLIENT-Erweiterung, nicht die echte MIME-Typ-Erweiterung, um diese Verwendung zu erhalten extension() stattdessen
– jave.web
19. Februar 2019 um 9:54 Uhr
Du kannst den … benutzen Pfadinfo() dafür in PHP eingebaute Funktion:
getClientOriginalExtension()
erhält eine falsche Erweiterung (der Benutzer könnte JPEG mit der PNG-Erweiterung senden), also jedes Mal, wenn Sie lieber verwenden->extension()
Methode – egal welche Klasse beideUploadedFile
undFile
gleiche Methode haben.– jave.web
19. Februar 2019 um 9:52 Uhr