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