Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2016, 12:50
rorocaamano
 
Fecha de Ingreso: febrero-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación Imagen incompleta en PHP

Hola amigos, tengo un gran problema para lo cual necesito su ayuda urgente. Resulta que he intentado listar una imagen alojada en SQL Server codificada en VARBINARY(MAX) y me sale entrecortado. Les muestro los códigos y los pantallazos:

blob.php:
Código:
<?php 
    include 'src/functions/dbfunctions.php';
    $conn = connectDB();
    $id = $_GET['id'];

    if ($id > 0){
        //vamos a crear nuestra consulta SQL
        $query = "SELECT * from formulario WHERE formularioId = '$id'"; 
        //con mysql_query la ejecutamos en nuestra base de datos indicada anteriormente
        //de lo contrario mostraremos el error que ocaciono la consulta y detendremos la ejecucion.
        $resultado= query($conn, $query);

        //si el resultado fue exitoso
        //obtendremos el dato que ha devuelto la base de datos
        $datos = mssql_fetch_assoc($resultado);
        header("Content-type: image/jpeg");

        //ruta va a obtener un valor parecido a "imagenes/nombre_imagen.jpg" por ejemplo
        $imagen = $datos['imagen'];
        //$new_im = imagecreatefromstring($imagen);

        //ahora colocamos la cabeceras correcta segun el tipo de imagen
        

        //imagejpeg($new_im);

        echo $imagen;
    }
?>
Listando la foto en modvegetales.php (uso Bootstrap):
Código:
<div class="row">
                        <div class="col-md-12">
                            <div class="form-group">
                                <img width="100%" src="blob.php?id=<?php echo $id; ?>" />
                            </div>
                        </div>
                    </div>
Asi me muestra la imagen:


Y asi está codificado en la base de datos, está en formato hexadecimal: