wake-up-neo.net

Holen Sie sich eine Bilderweiterung aus einer hochgeladenen Datei in Laravel

Ich habe versucht, die Erweiterung aus einer hochgeladenen Datei zu erhalten, bei Google zu suchen.

Die Datei existiert bereits in einem Pfad:

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

Nun, wie bekomme ich die Erweiterung dieser Datei?

Mit Eingabefeldern kann ich die Erweiterung folgendermaßen erhalten:

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

Vielen Dank.

18
Italo Borges

Sie können dafür die in PHP integrierte Funktion pathinfo () verwenden:

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

Oder prägnanter Weise können Sie eine Option übergeben, um sie direkt abzurufen.

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

Der Laravel-Weg

Versuche dies:

$foo = \File::extension($filename);
31
Alfredo EM

Noch eine andere Möglichkeit:

//Where $file is an instance of Illuminate\Http\UploadFile
$extension = $file->getClientOriginalExtension();
21
Daniel Camargo

In Laravel getestet 5.5

$extension = $request->file('file')->extension();
15
Amir Hossein

Wenn Sie nur die Erweiterung wünschen, können Sie pathinfo verwenden:

$ext = pathinfo($file_path, PATHINFO_EXTENSION);
7
aynber
 //working code from laravel 5.2

 public function store(Request $request)
 {
          $file = $request->file('file');
            if($file)
            {
                    $extension =  $file->clientExtension();
            }
            echo $extension;
 }
3
BCPNAYAK

Oder Sie können die Funktion Extension SplitterTrickster::getExtention() von https://github.com/secrethash/trickster

Trickster::getExtention('some-funny.image.jpg');Es gibt jpg zurück.

0
secrethash