Я хочу, чтобы мои приложения для Android отображали изображение, хранящееся в базе данных mysql.не может загрузить изображение из mysql, используя мой php url
Я могу загрузить и отобразить изображение, сохраненное в базе данных mysql, используя PHP, изображение будет правильно отображаться в браузере.
Также я могу отображать изображение в своих приложениях для Android, используя URL-адрес веб-сайта (например, изображение Google).
, но когда я пытаюсь использовать URL моего PHP в приложение для Android, я получил эту ошибку:
SkImageDecoder :: Завод возвращается нуль. Код
Java:
@Override
protected void onPostExecute(Bitmap b) {
super.onPostExecute(b);
loading.dismiss();
imageView.setImageBitmap(b);
}
@Override
protected Bitmap doInBackground(String... params) {
String id = params[0];
String add = "http://192.168.1.30/save/load_image_from_db.php";
URL url;
Bitmap image = null;
try {
url = new URL(add);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream is = null;
BufferedInputStream bis = null;
is = connection.getInputStream();
bis = new BufferedInputStream(is,8192);
image = BitmapFactory.decodeStream(bis);
//image = BitmapFactory.decodeStream(connection.getInputStream());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return image;
}
PHP код:
<?php
if($_SERVER['REQUEST_METHOD']=='GET'){
$id = $_GET['id'];
$sql = "SELECT image FROM images WHERE id = '$id' ";
$con = mysqli_connect("localhost","root","","othmane");
$r = mysqli_query($con,$sql);
$result=mysqli_fetch_array($r);
echo '<img src="data:image/jpeg;base64,'.base64_encode($result['image']).'"/>';
}
else{
echo "Error";
}
?>
Что такое содержимое столбца «изображение»? Blob? Base64? – Grork
содержание изображения [Blob-32 Kio] –