Foros del Web » Programando para Internet » PHP »

Mostrar Imagen de SQL Server en PHP

Estas en el tema de Mostrar Imagen de SQL Server en PHP en el foro de PHP en Foros del Web. hola a todos mi consulta es la siguiente tengo una tabla con los siguientes campos: CREATE TABLE SERVICIOS( COD_SER varchar(10) not null, NOMBRE varchar(150) null, ...
  #1 (permalink)  
Antiguo 03/12/2008, 16:21
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
De acuerdo Mostrar Imagen de SQL Server en PHP

hola a todos mi consulta es la siguiente tengo una tabla con los siguientes campos:
CREATE TABLE SERVICIOS(
COD_SER varchar(10) not null,
NOMBRE varchar(150) null,
FOTO image null,
DESCRIPCION varchar(150) null,
FECHA_REG datetime null,
ESTADO int null,
primary key(COD_SER))

en php tengo dos consultas una para q me genere los registros y otra para q me devuelva la imagen
1.- la primera es la siguiente prueba.php
<?php
$Rs=mssql_query("select * from servicios");
?>
<table width="750" border="1" align="center" cellpadding="5" cellspacing="0">
<tr>
<th scope="col">CODIGO</th>
<th scope="col">NOMBRE</th>
<th scope="col">FOTO</th>
<th scope="col">DESCRIPCION</th>
<th scope="col">FECHA</th>
<th scope="col">ESTADO</th>
</tr>
<?php
while($Data = mssql_fetch_assoc($Serv))
{
echo "<tr>";
echo "<th>".$Data['COD_SER']."</th>";
echo "<th>".$Data['NOMBRE']."</th>";
echo "<th><img src=\"img.php?Cod='".$Data['COD_SER']."'\" alt='Error'";//aqui envio a mi otro php el codigo de la imagen para buscar la foto
echo "<th>".$Data['DESCRIPCION']."</th>";
echo "<th>".$Data['FECHA_REG']."</th>";
echo "<th>".$Data['ESTADO']."</th>";
echo "</tr>";
}
?>
</table>



2.- la segunda consulta es para q me devuelva la imagen de la BD img.php
<?php
include_once("PHP/SQL/ClsSQL.php");
$SQL = new ClsSQL();
$SQL->Conexion();
$Foto = $_GET['Cod'];//valor q recibo de mi primer php
$Foto = "SER00001";
$Serv = $SQL->SQLCommand("SELECT FOTO FROM SERVICIOS WHERE COD_SER='".$Foto."'");//me devuelve un solo registro
$Img=@mssql_fetch_assoc($Serv);
header( "Content-type: image/jpeg"); //aqui digo q me devuelva en tipo jpg
echo $Img["FOTO"];//aqui envio el campo
?>

pero al ejecutar la prueba.php no me devuelve nada de la imagen q tengo guardado en mi Bd estoy desesperado he intentado todo me pueden decir q es lo q me falta o q he hecho mal porfis ayuda
  #2 (permalink)  
Antiguo 03/12/2008, 16:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Mostrar Imagen de SQL Server en PHP

Prueba ejecutar directamente img.php con un código valido que conozcas para ver que es lo que sale en tu browser.

Saludos.
  #3 (permalink)  
Antiguo 04/12/2008, 16:21
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Mostrar Imagen de SQL Server en PHP

Ya Lo He Probado Pero No Me Sale la Imagen el Codigo esta Bien pero no me muestra la imagen q tengo de mi BD de SQL Server
  #4 (permalink)  
Antiguo 04/12/2008, 16:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Mostrar Imagen de SQL Server en PHP

Por eso mismo escribe en tu browser pagina.com/path/a/img.php?Cod=un_codigo_valido, y ve que es lo que sale en tu browser, así puedes ver de donde viene el error.

Saludos
  #5 (permalink)  
Antiguo 06/12/2008, 17:01
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Mostrar Imagen de SQL Server en PHP

Lo He ejcutado de esa manera ejecuto mi img.php?Cod='SER000001' y me devuelve un cadena de esta manera "http://127.0.0.1/MyWeb/img.php" pero este mensaje me devuelve de forma de imagen no se q hacer
  #6 (permalink)  
Antiguo 06/12/2008, 18:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Mostrar Imagen de SQL Server en PHP

A que te refieres en forma de imagen? Si te muestra una imagen pero con esa cadena entonces es probable que eso tengas guardado en tu imagen en tu bdd.

Saludos.
  #7 (permalink)  
Antiguo 10/12/2008, 17:13
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Mostrar Imagen de SQL Server en PHP

Hola como estas de nuevo Por Fin me salio la bendita foto en binaria gracias aqui os dejo el codigo
Código PHP:
        require("PHP/SQL/ClsSQL.php");//Importo mi Clase de Conexion
    
$Foto $_GET['Cod'];//Recibo mi parametro de un php llamado ser.php
    
$SQL = new ClsSQL();//Instancio mi clase
    
$SQL->Conexion();//Hago la Conexion con MS SQL Server 2005
    
$Foto $SQL->SQLScalar("SELECT FOTO FROM SERVICIOS WHERE COD_SER='".$Foto."'","FOTO");//Genero una Consulta q me devuelve un solo dato
    
header("Content-type: image/jpeg");//Le digo q se va a mostrar de manera de imagen
    
header("Content-Disposition: inline; filename=Servicios");
    echo 
$Foto;//Muestro mi imagen 
ahora mi consulta es la siguiente tengo la foto ya mostrada de mi tabla el problema es q si la imagen es mas de 200kb no me muestra en el navegador de IE en cambio en Firefox me muestra en parte lo cual no tengo problema si la imagen es de 5kb a menos
lo q yo quiero saber es si hay una forma de mostrar esa foto pesada en mi prueba.php ya q solo me muestra en parte o nada porfis Ayuda
  #8 (permalink)  
Antiguo 10/12/2008, 17:46
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 4 meses
Puntos: 56
Respuesta: Mostrar Imagen de SQL Server en PHP

Estás seguro que en la base de datos el contenido binario está completo?
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #9 (permalink)  
Antiguo 10/12/2008, 19:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Imagen Pesada en Sql con Php

y si la cacheas, o si la comprimes con GZip ??

o bien, en ves de imprimirla... guárdala físicamente, y esa URL la usas...

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 10/12/2008, 23:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Mostrar Imagen de SQL Server en PHP

Temas unidos por favor no dupliques temas.
  #11 (permalink)  
Antiguo 11/12/2008, 06:43
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Mostrar Imagen de SQL Server en PHP

La imagen se encuentra bien en el binario porq yo tengo un sistema hecho en C# con la misma BD y ahi si me muestra la foto en binario
  #12 (permalink)  
Antiguo 14/05/2010, 11:30
Avatar de roadavid  
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Mostrar Imagen de SQL Server en PHP

Hola Dradi7!

Llego muy tarde al post pero de cualquier forma por si alguien tiene el mismo problema pueden probar modificando las siguientes lines del archivo php.ini


; Valid range 0 - 2147483647. Default = 4096.
mssql.textlimit = 2147483647

; Valid range 0 - 2147483647. Default = 4096.
mssql.textsize = 2147483647

espero que les sirva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 15:30.