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;
}