2016-03-22 5 views
0

mysqlデータベースから名前、last_name、イメージBLOBを含むテーブルから行を取得したいのですが、すでにデータベースからイメージを取得してアンドロイドで使用することができますDecodeInoutStremを使用するアプリ。ただ画像だけを望んでいない、私はその名前と姓の画像を取得したい。どうやってやるの ?mysqlから行を取得してandroidで使用する方法

@Override 
     protected Bitmap doInBackground(String... params) { 
      String add1 = "http://192.168.1.11/save/load_image_from_db.php?id=1"; 
      URL url; 
      Bitmap image = null; 
       try { 
        url = new URL(add1); 
        HttpURLConnection connection =(HttpURLConnection) url.openConnection(); 
        image = BitmapFactory.decodeStream(connection.getInputStream()); 
       } catch (MalformedURLException e) { e.printStackTrace(); 
       } catch (IOException e) { e.printStackTrace();} 
      return image; 
     } 
    } 

load_image_from_db.php

<?php 
$con = mysqli_connect("localhost","root","","othmane") or die(mysqli_error($con)); 

if($_SERVER['REQUEST_METHOD']=='GET'){ 
$id = $_GET['id']; 
$sql = "SELECT image,image_type FROM images where id = $id"; 

$r = mysqli_query($con,$sql) or die(mysqli_error($con));; 

$result=mysqli_fetch_array($r); 
header('Content-Type:image/jpeg'); 

if ($result['image_type'] == 'php') { 
      echo ($result['image']); 
      } else if ($result['image_type'] == 'android') { 
      echo base64_decode($result['image']); 
     } 
mysqli_close($con); 
//stripslashes ($result['image']); 
//echo '<img src="data:image/jpeg;base64,'.base64_encode($result['image']).'"/>'; 
//echo base64_encode($result['image']); 
} 
?> 
+0

phpでapiを作成し、それを使ってデータを取得します。 – NomanJaved

答えて

0

Java側:

これは私は、PHPを介してMySQLからの画像を盗んに使用DoInBackground Methodeの(load_image_from_db.php)URLです。

InputStream inputStream = new BufferedInputStream(connection.getInputStream()); 

Scanner scanner = new java.util.Scanner(inputStream); 
String response = ""; 
while (scanner.hasNextLine()) 
{ 
    response += scanner.nextLine(); 
} 

PHPファイルに何かを出力する必要があります。興味のあるフィールドに簡単なエコーを送信すると、レスポンスに出力されます。

+0

私はちょうど文字列の結果を読むことができるので、私は2つのPHPのURLを使用して、文字列を表示し、アンドロイドのアプリでそれらを読み取るスキャナを使用し、画像を表示し、アンドロイドアプリでそれを使用するdecodeInputStreamを使用する別のPHPスクリプトを使用するので、 –

関連する問題