home Foro de soporte Espacio WEB PHP
 
Meter un fichero en campo BLOB
#1 ·

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.


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 5
Desde: 11/Dic/2002
·
#2 ·

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

Colaborador
Colaborador
Haz clic para ver el perfil del usuario
Mensajes: 707
Desde: 19/Ago/2002
·
#3 ·

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..


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 24
Desde: 10/Dic/2002
·
#4 ·

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.


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 5
Desde: 11/Dic/2002
·
#5 ·

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>



Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 24
Desde: 10/Dic/2002
·
#6 ·

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>


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 24
Desde: 10/Dic/2002
·
#7 ·

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.


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 5
Desde: 11/Dic/2002
·
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
Foro de soporte · Espacio WEB · PHP
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 22:36 UTC+02:00 DST
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario0Hoy, 01:00
 Ir al último mensaje del tema