Problema al Guardar/Abrir imagen Android/Mysql/Php
Publicado por Roberto (5 intervenciones) el 21/06/2019 16:54:36
Hola, espero esten bien y me puedan ayudar. Básicamente es que no puedo visualizar la imagen que guardo en mi server mysql en el navegador. Mis códigos son estos:
Android Studio
Php guarda:
En la BD lo guardo como varchar mediumtext latin1_swedish_ci
html:
Y todo esto termina en:
<img src="data:image/jpeg;base64,LzlqLzRBQVFTa1pKUmdB.........(NO ESCRIBO TODO EL TEXTO PORQUE COMO SABRAN ES MUY LARGO)”........ no puede mostrarse, porque contiene errores.">
y ME MUESTRA EL íCONO DE IMAGEN ROTA
SABEN QUE PUEDE SER?
Desde ya muchas gracias.
Android Studio
1
2
3
4
5
6
7
8
9
10
11
ByteArrayOutputStream baos = new ByteArrayOutputStream();
imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
ConnectivityManager connMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
url = "http://" + ip + "/envioFoto.php";
parametros = "datos="+ encodedImage ;
new EnviaDatos().execute(url);
1
2
3
4
5
6
7
<?php
$imagen=$_POST["datos"];
};
$actualiza="UPDATE tabla SET Foto='". $imagen ."' WHERE id=1;
mysqli_query($conecta,$actualiza);
mysqli_close($conecta);
echo "ok" ;
En la BD lo guardo como varchar mediumtext latin1_swedish_ci
html:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html lang="es" xmlns="http://www.w3.org/1999/xhtml">
<meta charset="UTF-8" />
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body>
<?php
$quer="SELECT foto FROM tabla WHERE id='1'";
$sql3=$conecta->query($quer);
$count=mysqli_num_rows($sql3);
while($datos = $sql3->fetch_array()){
?>
<?php
$imagen=$datos[0];
echo '<img src="data:image/jpeg;base64,'. base64_encode($imagen) .' "/>';
}
mysqli_close($conn);
?>
</body>
</html>
Y todo esto termina en:
<img src="data:image/jpeg;base64,LzlqLzRBQVFTa1pKUmdB.........(NO ESCRIBO TODO EL TEXTO PORQUE COMO SABRAN ES MUY LARGO)”........ no puede mostrarse, porque contiene errores.">
y ME MUESTRA EL íCONO DE IMAGEN ROTA
SABEN QUE PUEDE SER?
Desde ya muchas gracias.
Valora esta pregunta


0