public function guardarImagen($archivo, $nombre, $carpeta = null) { if (!empty($archivo)) { $_carpeta = $carpeta != '' ? $carpeta : ''; $_assets = Config::getBaseAssets() . 'archivos/' . $_carpeta; $tempPath = $archivo['tmp_name']; //[ 'file' ][ 'tmp_name' ] $temp = explode(".", $archivo["name"]); //$archivo["file"]["name"] $foto = $nombre . '.' . end($temp); $tipo = $archivo['type']; $size = $archivo['size']; $carpeta_destino = ''; if (!empty($carpeta)) { $this->existeCarpeta($_assets); $carpeta_destino = $_assets . '/' . $foto; } else { $carpeta_destino = $_assets . '/' . $foto; } move_uploaded_file($tempPath, $carpeta_destino); $imagen = array('name' => $foto, 'ruta' => $_assets, 'type' => $tipo, 'size' => $size); return $imagen; //return $this->convertirArrayAJson($imagen); //return $foto; } }