Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/06/2005, 08:51
Avatar de Escoffie
Escoffie
 
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años
Puntos: 9
Hola ferranWeb:

El único parámetro obilgatorio para la función es $campo. Este debe ser el nombre de tu input file.

Por ejemplo, pensemos que tienes esta forma html:

Código HTML:
<form action="<?=$PHP_SELF;?>" method="POST" enctype="multipart/form-data" name="editpage" id="editpage">
<input name="img1" type="file" id="img1" size="40">
<input type="submit" name="Submit" value="Subir imagen">
</form> 
Tienes un input que se llama img1 y es de tipo file

Entonces la función la llamas de esta forma:

Código PHP:
if(isset($_POST['Submit'])){
//si ya se hizo clic en submit
$fotos=imageResample2("img1""../images/uploads/");
for(
$i=0;$i<sizeof($fotos);$i++){
// esto imprime en pantalla el contenido del arreglo $fotos
//las dos primeras posiciones contienen el url de la foto relativo a raíz
//las dos últimas contienen la etiqueta <img> para mostrar la foto en pantalla
echo "Arreglo fotos, posición #$i: ".$fotos[$i]."<br>";
//end for
//para guardar las direcciones en la base de datos (ojo, no guarda la imagen como blob, sólo la dirección)
$query="INSERT INTO images (grande, chica) VALUES ('".$fotos[0]."','".$fotos[1]."')";
mysql_select_db ($db_name$conexion);
mysql_query($query,$conexion);
//end if post 
Lo que hace esto es tomar el valor $campo para que use el array $_FILES[$campo]; es decir, el nombre de tu input file, y el segundo parámetro es la carpeta donde quieres que se suba, y es relativa a donde estás ejecutando el script. O sea, en este caso, la carpeta ../images/uploads tiene el ../ para salir de donde está el script, y luego entra a images/upload (je! creo que no está muy claro).

Los demás parámetros los dejamos en sus valores predeterminados, así que deberá generar dos imágenes, una de 250px de ancho y otra de 100px de ancho. Si la primera se guarda en /images/uploads/nombre.jpg, la segunda se guarda en /images/uploads/small/nombre.jpg

Los demás parámetros y su funcionamiento están especificados por ahí en los comentarios dentro de la función.

Cualquier duda, con todo gusto estoy a tus órdenes.

Por cierto, yo antes tenía una función parecida que me devolvía una cadena para insertar en un blob, es decir, guardaba la imagen en la base de datos, pero desistí de hacer esto porque es más flexible y fácil copiar el archivo al server y guardar sólo la url de la imagen.

Saludos