validar tipo subir obtener imagen extension descargar archivos archivo _files php laravel filesystems

tipo - validar extension de archivo php



Obtener una extensión de imagen de un archivo cargado en Laravel (7)

O puede usar la función Extension Splitter Trickster::getExtention() de https://github.com/secrethash/trickster

Trickster::getExtention(''some-funny.image.jpg''); Devuelve jpg

He estado tratando de obtener la extensión de un archivo cargado, buscando en Google, no obtuve resultados.

El archivo ya existe en una ruta:

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

Ahora, ¿Cómo puedo obtener la extensión de este archivo de arriba?

Usando campos de entrada puedo obtener la extensión de esta manera:

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

Gracias.


Otra forma de hacerlo:

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


Probado en laravel 5.5

$extension = $request->file(''file'')->extension();


Puedes usar la función pathinfo() incorporada en PHP para eso:

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

O más concisamente, puede pasar una opción obtenerlo directamente;

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


Si solo quieres la extensión, puedes usar pathinfo :

$ext = pathinfo($file_path, PATHINFO_EXTENSION);


El camino Laravel

Prueba esto:

$foo = /File::extension($filename);


//working code from laravel 5.2 public function store(Request $request) { $file = $request->file(''file''); if($file) { $extension = $file->clientExtension(); } echo $extension; }