Ejemplo de código
- CREAMOS EL DIRECTORIO DONDE VAMOS A GUARDAR LA FOTO DEL USUARIO
- DE ACUERDO AL TIPO DE IMAGEN APLICAMOS LAS FUNCIONES POR DEFECTO DE PHP
- GUARDAMOS LA IMAGEN EN EL DIRECTORIO
- GUARDAMOS LA IMAGEN EN EL DIRECTORIO
| public function insertar() | |
| { | |
| if ($_SERVER['REQUEST_METHOD'] == 'POST') { | |
| date_default_timezone_set("America/Lima"); | |
| $ruta = ""; | |
| $id = uniqid($_SERVER['PHP_SELF'], true); | |
| $identificador =md5($id); | |
| if(!empty($_FILES["nuevaFoto"]["tmp_name"])){ | |
| list($ancho, $alto) = getimagesize($_FILES["nuevaFoto"]["tmp_name"]); | |
| $nuevoAncho = 500; | |
| $nuevoAlto = 500; | |
| /*============================================= | |
| CREAMOS EL DIRECTORIO DONDE VAMOS A GUARDAR LA FOTO DEL USUARIO | |
| =============================================*/ | |
| $directorio = "public/img/usuarios/".$identificador; | |
| mkdir($directorio, 0755); | |
| /*============================================= | |
| DE ACUERDO AL TIPO DE IMAGEN APLICAMOS LAS FUNCIONES POR DEFECTO DE PHP | |
| =============================================*/ | |
| if($_FILES["nuevaFoto"]["type"] == "image/jpeg"){ | |
| /*============================================= | |
| GUARDAMOS LA IMAGEN EN EL DIRECTORIO | |
| =============================================*/ | |
| $aleatorio = mt_rand(100,999); | |
| $ruta = "public/img/usuarios/".$_POST["IDENTIFICADOR"]."/".$aleatorio.".jpg"; | |
| $origen = imagecreatefromjpeg($_FILES["nuevaFoto"]["tmp_name"]); | |
| $destino = imagecreatetruecolor($nuevoAncho, $nuevoAlto); | |
| imagecopyresized($destino, $origen, 0, 0, 0, 0, $nuevoAncho, $nuevoAlto, $ancho, $alto); | |
| imagejpeg($destino, $ruta); | |
| } | |
| if($_FILES["nuevaFoto"]["type"] == "image/png"){ | |
| /*============================================= | |
| GUARDAMOS LA IMAGEN EN EL DIRECTORIO | |
| =============================================*/ | |
| $aleatorio = mt_rand(100,999); | |
| $ruta = "public/img/usuarios/".$identificador."/".$aleatorio.".png"; | |
| $origen = imagecreatefrompng($_FILES["nuevaFoto"]["tmp_name"]); | |
| $destino = imagecreatetruecolor($nuevoAncho, $nuevoAlto); | |
| imagecopyresized($destino, $origen, 0, 0, 0, 0, $nuevoAncho, $nuevoAlto, $ancho, $alto); | |
| imagepng($destino, $ruta); | |
| } | |
| } | |
| $usuario = isset($_POST["USUARIO"]) ? $_POST["USUARIO"] : ""; | |
| $hoy = date("Y/m/d h:i:s"); | |
| $encriptar=crypt($_POST["CLAVE"], '$2a$07$asxx54ahjppf45sd87a5a4dDDGsystemdev$'); | |
| $data=[ | |
| "NOMBRES"=>$_POST["NOMBRES"], | |
| "APELLIDOS"=>$_POST["APELLIDOS"], | |
| "USUARIO"=>$usuario, | |
| "EMAIL"=>$_POST["EMAIL"], | |
| "TELEFONO"=>$_POST["TELEFONO"], | |
| "CLAVE"=>$encriptar, | |
| "FECHACREACION"=>$hoy, | |
| "CARGO_IDCARGO"=>$_POST["CARGO_IDCARGO"], | |
| "FOTO"=>$ruta, | |
| "IDENTIFICADOR"=>$identificador | |
| ]; | |
| $mensaje=$this->model->insertarUsuario($data); | |
| echo json_encode($mensaje); | |
| } | |
| } |