Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/01/2002, 23:23
MMontes
 
Fecha de Ingreso: noviembre-2001
Mensajes: 415
Antigüedad: 23 años
Puntos: 0
Re: Imagenes en MySQL con PHP

mediante algun script que restringe quien, como, cuando y de donde pueden acceder a tal o cual imagen.

no se PHP, pero leyendo el manual:

1) cuando uno manda por un formulario un input file, el form tiene que ser del tipo, multipart/form-data
(haciendo el form de esta manera: <form enctype="multipart/form-data" name="form" method="post" action="script.php">)

2) ANTES del <input file> tiene que haber un input hidden diciendo el tamaño maximo del archivo (expresado en bytes):
<input type="hidden" name="MAX_FILE_SIZE" value="10000">

3) en el php recibe y lo pone en el directorio temporal del servidor, habra 4 variables:

$userfile - el nombre del archivo temporal. (que generalmente es un nombre al azar, es solo para abrirlo y mirar el contenido).
$userfile_name - el nombre original del archivo que se envió al script.
$userfile_size - el tamaño del archivo.
$userfile_type - El tipo MIME del archivo. en el caso de las imagenes ESTO ES IMPORTANTE si se guarda en una BD. porque cuando queremos mostrar alguna imagen con nuestro script, tenemos que devolverle al server el content type.

para los que no lo saben, cuando uno dice antes de enviar un HTML "Content-type: text/html\n\n" es solo 1 tipo de dato que estamos enviando. si enviamos "Content-type: image/jpeg" y luego el contenido de una imagen JPG, es lo mismo que enviar una imagen.

O sea, te conviene tener ese campo BLOB para los datos, y un campo varchar de unos 32, para guardar el content-type, entonces cuando queres ver la imagen, envias 1ro el content-type y despues la imagen en si.

de esa manera es como se guardan las imagenes en la BD.



PHPeros: como puede ser!!!! vi esta duda varias veces y nunca la respondieron!!!! [/B]