<?php session_start(); // Comprobamos si existe la variable if ( !isset ( $_SESSION['id'] ) ) { // Si no existe header("Location: ../../../includes/error.php"); // echo "hola mundo2"; } if($_REQUEST[u] == "escritorio") {$respuesta = "escritorio/";} // Script Que copia el archivo temporal subido al servidor en un directorio. $tipo = $_FILES['fileUpload']['type']; // Definimos Directorio donde se guarda el archivo //$dir = '../../../images_secure'; // Intentamos Subir Archivo // (1) Comprobamos que existe el nombre temporal del archivo if (isset($_FILES['fileUpload']['tmp_name'])) { $size= $_FILES['fileUpload']['size']; // $nombre =MD5(time()).".jpg"; // (2) - Comprobamos que se trata de un archivo de imágen if ($tipo == 'image/jpeg' AND $size <= 1000000 ) { // (3) Por ultimo se intenta copiar el archivo al servidor. $name = MD5(time()).".jpg"; $nombre= "../../../images_secure/full/".$name; //if (!copy($_FILES['fileUpload']['tmp_name'],"$nombre")) if (!move_uploaded_file($_FILES['fileUpload']['tmp_name'],$nombre)) //move_uploaded_file($tmp_name, "$uploads_dir/$name"); //chown($nombre,www-data); echo '<script>parent.resultadoUpload(1, " '.$size.'");</script> '; else{ echo generar_miniatura_alto($name,"150"); echo generar_miniatura_alto($name,"300"); echo generar_miniatura_alto($name,"600"); echo "<script>parent.resultadoUpload(0, '$name','$respuesta');</script> "; } } else echo "<script>parent.resultadoUpload(2,'','$respuesta');</script> "; } else{ echo '<script>parent.resultadoUpload(3, "");</script> '; } function generar_miniatura($file,$width) { //$archivo = $file; $archivo = "../../../images_secure/full/".$file; // Ponemos el . antes del nombre del archivo porque estamos considerando que la ruta está a partir del archivo thumb.php $file_info = getimagesize($archivo); // Obtenemos la relación de aspecto $ratio = $file_info[0] / $file_info[1]; // Calculamos las nuevas dimensiones $newwidth = $width; $newheight = round($newwidth / $ratio); // Sacamos la extensión del archivo $ext = explode(".", $file); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") $ext = "jpg"; // Dependiendo de la extensión llamamos a distintas funciones switch ($ext) { case "jpg": $img = imagecreatefromjpeg($archivo); break; case "png": $img = imagecreatefrompng($archivo); break; case "gif": $img = imagecreatefromgif($archivo); break; } // Creamos la miniatura $thumb = imagecreatetruecolor($newwidth, $newheight); // La redimensionamos imagecopyresampled($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $file_info[0], $file_info[1]); // La mostramos como jpg //header("Content-type: image/jpeg"); imagejpeg($thumb,"../../../images_secure/".$width."/$file", 80); //imagejpeg($thumb,null, 80); } function generar_miniatura_alto($file,$alto) { //$archivo = $file; $archivo = "../../../images_secure/full/".$file; // Ponemos el . antes del nombre del archivo porque estamos considerando que la ruta está a partir del archivo thumb.php $file_info = getimagesize($archivo); // Obtenemos la relación de aspecto $ratio = $file_info[1]/$file_info[0]; // Calculamos las nuevas dimensiones $newheight = $alto; $newwidth = round($newheight / $ratio); // Sacamos la extensión del archivo $ext = explode(".", $file); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") $ext = "jpg"; // Dependiendo de la extensión llamamos a distintas funciones switch ($ext) { case "jpg": $img = imagecreatefromjpeg($archivo); break; case "png": $img = imagecreatefrompng($archivo); break; case "gif": $img = imagecreatefromgif($archivo); break; } // Creamos la miniatura $thumb = imagecreatetruecolor($newwidth, $newheight); // La redimensionamos imagecopyresampled($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $file_info[0], $file_info[1]); // La mostramos como jpg //header("Content-type: image/jpeg"); imagejpeg($thumb,"../../../images_secure/".$alto."/$file", 80); //imagejpeg($thumb,null, 80); } ?>