PHP - Convertir Binario de una foto en la foto ya para mostrar

 
Vista:
Imágen de perfil de Santiago
Val: 25
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Convertir Binario de una foto en la foto ya para mostrar

Publicado por Santiago (10 intervenciones) el 31/03/2018 17:39:48
Hola. Buenos dias.

Me podrian ayudar es que tengo un problema, en el cual tengo el binario de una foto pero no he podido mostrar la foto ya en la pagina web. He intentado cambiando header, con la etiqueta <img> y poniendo la ruta en otro archivo pero no me la muestra. Nose si ya sea problema del codigo o de como lo muestro. Ojala me puedan ayudar. les dejo el codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
 
<?php
$serverName = "DESKTOP-41UI919\SQLEXPRESS"; //serverName\instanceName
 
// Puesto que no se han especificado UID ni PWD en el array  $connectionInfo,
// La conexión se intentará utilizando la autenticación Windows.
$connectionInfo = array( "Database"=>"Ubica");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
 
if( $conn ) {
     echo "Conexión establecida.<br />";
}else{
     echo "Conexión no se pudo establecer.<br />";
     die( print_r( sqlsrv_errors(), true));
}
 
 
$sql = "SELECT * FROM Pimagen";
 
$consulta = sqlsrv_query($conn,$sql);
 
 
 
while($datos = sqlsrv_fetch_array($consulta)) {
 
    $id_tabla = $datos ['Id_Imagen'];
    $imagen = $datos ['Imagen'];
 header('Content-type: ' . "jpg");
 
 
echo $imagen;
 
}
?>
 
 
</body>
</html>



El binario viene desde la Base de datos que esta alojada en Sql Server en forma de image asi que trae es el binario de la imagen.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Santiago
Val: 25
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Convertir Binario de una foto en la foto ya para mostrar

Publicado por Santiago (10 intervenciones) el 02/04/2018 13:59:45
Muchas gracias :D

Con el base64 codifica el codigo. dejare el codigo por si a alguien le sirve.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<?php
$serverName = "DESKTOP-TI88AMC"; //serverName\instanceName
 
// Puesto que no se han especificado UID ni PWD en el array  $connectionInfo,
// La conexión se intentará utilizando la autenticación Windows.
$connectionInfo = array( "Database"=>"KirDkasaWeb");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
 
if( $conn ) {
     echo "Conexión establecida.<br />";
}else{
     echo "Conexión no se pudo establecer.<br />";
     die( print_r( sqlsrv_errors(), true));
}
 
	 $sql = "SELECT * FROM TB_IMAGENES_PRODUCTOS";
	 $consulta = sqlsrv_query($conn,$sql) or die(sqlsrv_error());
 
 
	 while($datos = sqlsrv_fetch_array($consulta)) {
 
		$id_imagen = $datos ['Id_Imagen'];
		$imagen = base64_encode($datos ['Imagen']);
		$imagen_ampliada = base64_encode($datos ['ImagenAmpliada']);
 
		echo "<img alt='105x105' class='img-responsive' src='data:image/jpg;charset=utf8;base64,".$imagen."'/;<br />";
		echo $id_imagen."<br>";
}
?>
 
 
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar