Esempio n. 1
0
 public function guardar_imagen($user)
 {
     $folderName = 'user_' . $user->user_id;
     $folder = 'images/perfil/' . $folderName;
     if (!File::exists($folder)) {
         File::makeDirectory($folder, $mode = 0777, true, true);
     }
     $file = Request::file("file");
     //separamos el nombre de la img y la extensión
     $info = explode(".", $file->getClientOriginalName());
     //asignamos de nuevo el nombre de la imagen completo
     $miImg = $file->getClientOriginalName();
     //return Request::file('file')->getMimeType(); // Puedo borrarlo
     //mientras el nombre exista iteramos y aumentamos i
     $i = 0;
     while (file_exists($folder . '/' . $miImg)) {
         $i++;
         $miImg = $info[0] . "(" . $i . ")" . "." . $info[1];
     }
     //guardamos la imagen con otro nombre ej foto(1).jpg || foto(2).jpg etc
     $file->move($folder, $miImg);
     $newImg = new ImageModel();
     $newImg->nombre = $folderName . '/' . $miImg;
     $newImg->user_id = $user->user_id;
     $newImg->save();
     return $newImg;
 }