escribió:
pero hasta ahora no he conseguido hacerlo... como puedo yo eliminar la cadena aleatoria y remplazar el nombre que traiga la foto con algo asi como $animalito_1,2,3,4...??
asi es mi codigo para almacenar en 3 carpetas segun la categoria de la foto y usando aun la cadena aleatoria..
Código PHP :
<?php require_once('../includes/connection_mysql.php'); ?> <?php $categoria = $_POST['categoria']; $file = $_POST['file']; if($_POST){ // Creamos la cadena aletoria $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; $cad = ""; for($i=0;$i<12;$i++) { $cad .= substr($str,rand(0,62),1); } // Fin de la creacion de la cadena aletoria $tamano = $_FILES [ 'file' ][ 'size' ]; // Leemos el tamaño del fichero $tamaño_max="500000"; // Tamaño maximo permitido if( $tamano < $tamaño_max){ // Comprovamos el tamaño switch($categoria)//en mi archivo imagen.php, coloque 3 radio buttons, para que el usuario seleccione que tipo de animal es, el switch se encarga de tomar el destino que haya seleccionado el usuario.... { case 1: $destino = "../images/burritos"; break; case 2: $destino = "../images/gatitos"; break; case 3: $destino = "../images/perritos"; break; } $sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/ $tipo=$sep[1]; // Optenemos el tipo de imagen que es if($tipo == "gif" || $tipo == "jpeg" || $tipo == "jpg" || $tipo == "png"){ // Si el tipo de imagen a subir es el mismo de los permitidos, segimos. Puedes agregar mas tipos de imagen move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/'.$cad.'.'.$tipo); // Subimos el archivo $ruta = $destino.'/'.$cad.'.'.$tipo;//armo la ruta exacta de la imagen para almacenarla en el campo tipo varchar $query = mysqli_query($conexion, "INSERT INTO asodepa.fotos (ruta, categoria, fecha) VALUES('$ruta','$categoria',now())") or die (mysqli_error($conexion));//aqui ya lo que hago es la insercion de la informacion en la base de datos... echo 'Fotografía Cargada Exitosamente. <br /><br /><a href="imagen.php">haz click aqui</a> '; } else echo 'El Tipo de Archivo no es de los permitidos. <br /><br /><a href="imagen.php">haz click aqui</a> ';// Si no es el tipo permitido lo desimos } else echo 'El Archivo Supera el Peso Máximo. <br /><br /><a href="imagen.php">haz click aqui</a> ';// Si supera el tamaño de permitido lo desimos } ?> <?php exit(); ?>
este codigo me funciona chevere pero es dificil emplear las fotografias de esta forma.... por fa!!! ayudenme!!!
P.D:
como podria hacer para agregarle a este código que me genere una miniatura?? es decir q me almacene en el directorio algo asi como perrito_1.jpg y mini_perrito_1.jpg??