Skip to content

Instantly share code, notes, and snippets.

@jhonzuloetadev
Created June 7, 2022 20:25
Show Gist options
  • Save jhonzuloetadev/2d982cea75ee722dc1846d1409c36d16 to your computer and use it in GitHub Desktop.
Save jhonzuloetadev/2d982cea75ee722dc1846d1409c36d16 to your computer and use it in GitHub Desktop.
Guardar imagen png y jpeg en el lenguaje php

Ejemplo de código

  1. CREAMOS EL DIRECTORIO DONDE VAMOS A GUARDAR LA FOTO DEL USUARIO
  2. DE ACUERDO AL TIPO DE IMAGEN APLICAMOS LAS FUNCIONES POR DEFECTO DE PHP
  3. GUARDAMOS LA IMAGEN EN EL DIRECTORIO
  4. 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);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment