Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/07/2007, 12:01
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Re: Imagenes en MySQL

MARKWEB: Este codigo debe funcionar, puede ser que en el copy and paste
haya habido algun error. Y observando el codigo hay un pequeño error en donde dice "tipo arch" que debe ser "tipoarch". Por lo demas yo utilizo windows y funciona muy pero muy bien.
Zeoneo:
Imagenes incluye fotografias.
Para poder ver lo que hemos subido a la base de datos Mysql,
debemos primero anotar con cuidado el ID o identificacion que nos
reporto el codigo cuando subimos los archivos.
Nota: Esto a mi me funciona con archivos .txt, .doc, gif, jpeg, pdf, etc.
Este archivo para ver lo que subistes:
Yo lo llamo > BajarArchivosMysql.php
<?php

$id = $_POST['id'];

@MYSQL_CONNECT("localhost","tu nombre de usuario","tu contraseña");
@mysql_select_db("franco7777.org");

$consulta = "select binarios, tipoarch from datos_binarios where id=$id";
$resultados = @MYSQL_QUERY($consulta);

$datos = @MYSQL_RESULT($resultados,0,"binarios");
$tipo = @MYSQL_RESULT($resultados,0,"tipoarch");

Header( "Content-type: $tipo");
echo $datos;
?>
Este es el codigo html que me pide el ID de el archivo
que quiero ver:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Guardar Imagenes en Base De Datos MySql</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FF9900">
INICIO GUARDAR EN MYSQL:<br>
<form action="BajarArchivosMysql.php" method="post">
ID Del Archivo Que Desea Bajar:<br><input type="text" name="id" size="7"><br>
<input name="submit" type="submit" value="Bajar Archivo!">
</form>
<p>www.franco7777.org</p>
</body>
</html>
Hasta aqui la simple revision de lo que hemos hecho:
AHORA VIENE LO MAS IMPORTANTE:
VIA UN LINK EN CUALQUIER PAGINA HTML PODEMOS BAJAR LO QUE HEMOS
SUBIDO VIA HACIENDO UN SIMPLE CLICK:
EN ESTO PRIMERO PRESENTAMOS EL LINK QUE NOS LLEVARA A UNO DE LOS ARCHIVOS YA SUBIDOS:
ESTO SE COLOCA EN CUALQUIER PAGINA HTML:
<a href="VerArchivosMysql.php?id=8">Ver Archivo #8 Foto jpg!</a>
OBSERVEN QUE ESTOY SOLICITANDO EL ARCHIVO NUMERO 8.
Y LA SOLICITUD VA DIRIGIDA A UN NUEVO ARCHIVO ESPECIAL PARA ELLO QUE YO LLAMO VerAarchivosMysql.php
Este nuevo archivo escrito en PHP debe contener lo siguiente:
<?php

if($id) {
@MYSQL_CONNECT("localhost","tu nombre de usuario","tu contraseña");
@mysql_select_db("franco7777.org");

$consulta = "select binarios,tipoarch from datos_binarios where id=$id";
$resultados = @MYSQL_QUERY($consulta);

$datos = @MYSQL_RESULT($resultados,0,"binarios");
$tipo = @MYSQL_RESULT($resultados,0,"tipoarch");

Header( "Content-type: $tipo");
echo $datos;
};
?>
NOTA: ES CASI IGUAL AL ANTERIOR CON LA SIGNIFICATIVA DIFERENCIA QUE RECIBE
EL ($id) DIRECTO NO OLVIDEN EL PUNTO Y LA COMA AL FINAL Y ANTES DE ?>.
Saludos
Y espero lo puedan utilizar
Franco