vade-retro
Usuario Novato
Usuario Novato

Buenas.

Estoy intentando meter ficheros de imagen que envio a traves de un formulario dentro de un campo BLOB de la B.D. El fichero se manda bien y se guarda en /tmp, pero me peta en la instrucción:


$fh = fopen($nomfich,'r')
or die("Error 1"

Alguien ha solucionado esto o lo hace de una forma alternativa.

Un saludo y gracias.

Avatar Image
Colaborador
Colaborador

echa un vistazo en www.php.net, pues para mostrar las imagenes me parece que el mysql tiene que tener instalado unos apliques especiales para ello!!!

-------------------------------------------------
Programando :
http://www.armas.es
-------------------------------------------------
- TEN CUIDADO CUANDO QUIERAS PISARME, QUE PUEDES RESBALAR
ccarperr
Usuario habitual
Usuario habitual

Meter es muy facil de meter lo malo es sacarlo.. que yo no se..

Mirate esta pagina:
http://expresate-web.com/cursos/php4/curso_php_cap_05.pdf.

Ahi esta el codigo que he usado.A ver si tu consigues extraer una
imagen guardada como blob.Yo lo he intentado pero nada.
y sigue lo que te dicen.Yo he conseguido meterlo pero no como te dicen ellos sino con formulario y php por separado en lugar de meterlo todo junto.

Si descubres como extraer la imagen una vez metida en un blob me lod ices. Yo estoy en ello y nada de nada..

vade-retro
Usuario Novato
Usuario Novato

Buenas.

Gracias por contestar.

Yo lo que hago es guardar imagenes y luego mostrarlas en una página aparte con el siguiente codigo:
<?php

global $blobId;
global $Nombre;

// if(!is_numeric($blobId))
// die("Invalid blobId specified&quot;

// Database connection variables
$dbServer = "localhost";
$dbDatabase = "la_que_sea";
$dbUser = "la_que_sea";
$dbPass = "la_que_sea";

$sConn = mysql_connect($dbServer, $dbUser, $dbPass)
or die("Couldn't connect to database server&quot;

$dConn = mysql_select_db($dbDatabase, $sConn)
or die("Couldn't connect to database $dbDatabase&quot;

$dbQuery = "SELECT Imagen ";
$dbQuery .= "FROM CUS2 ";
$dbQuery .= "WHERE Codigo = $blobID";

$result = mysql_query($dbQuery) or die("Couldn't get file list&quot;

if(mysql_num_rows($result) == 1)
{
$fileContent = @mysql_result($result, 0, "Imagen&quot;

header("Content-type: image/jpeg&quot;
echo $fileContent;
}
else
{
echo "Record doesn't exist.";
}

?>

Espero que os sirva.

ccarperr
Usuario habitual
Usuario habitual

Esta bien lo que has mandado pero te funciona?.Me puedes pasar la
parte de código donde lo asignas a la imagen?.

El ID=1 existe en la tabla pero no me da ningun error , solamente no sale ninguna imagen.

Yo hago esto:

<html>
<body>
<img src="extraerblob.php?ID=1">
</body>
</html>


ccarperr
Usuario habitual
Usuario habitual

Para poner la imagen como lo haces?.Yolo hago asi?.Esta bien?.El ID=1 existe en mi tabla pero no pasa nada... ni siquiera da error!.

<html>
<body>
<img src="extraerblob.php?ID=1">
</body>
</html>

vade-retro
Usuario Novato
Usuario Novato

Buenas.

El codigo es algo asi:

<?php

global $blobId;

// if(!is_numeric($blobId))
// die("Invalid blobId specified");

// Database connection variables
$dbServer = "localhost";
$dbDatabase = "la_que_sea";
$dbUser = "el_que_sea";
$dbPass = "la_que_sea";

$sConn = mysql_connect($dbServer, $dbUser, $dbPass)
or die("Couldn't connect to database server");

$dConn = mysql_select_db($dbDatabase, $sConn)
or die("Couldn't connect to database $dbDatabase");

$dbQuery = "SELECT Imagen ";
$dbQuery .= "FROM CUS2 ";
$dbQuery .= "WHERE Codigo = $blobID";

$result = mysql_query($dbQuery) or die("Couldn't get file list");

if(mysql_num_rows($result) == 1)
{
$fileContent = @mysql_result($result, 0, "Imagen");
header("Content-type: image/jpeg");
echo $fileContent;
}
else
{
echo "Record doesn't exist.";
}

?>

En mi equipo funciona, pero al subir la página a mi@ no :-(

Mira que mola esto, pero no chuta.

Alguna idea compañeros ?

Un saludo.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 09/Ene/2003, 10:41
ccarperr07kJan/03