2016-03-22 15 views
0

私はこのコードを使用する人 という名前mysqldatabase内のテーブルを持っている私はphpScriptを使用してMySQLデータベースからわずかの画像盗んことができます。GETカップル

@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; 
    } 
} 

を、これはphpscriptの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']); 
 
\t \t \t } 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']); 
 
} 
 
?>

このPHPスクリプトを変更して画像とIDを表示すると、これらのデータをアンドロイドのアプリケーションに取得するには、ResultSetのようなものがありますか?

+0

投稿リクエストから返されるデータを解析する必要があるため、XMLまたはHTMLを解析する必要があります。あなたはサービスを考えたいかもしれません。 –

答えて

0

私はちょうどPHPが提供するデータを取得するPOSTリクエストを使用しています。完了したジョブを取得します。

Androidでは少し複雑ですが、私はPostHandlerクラスを作成します(Web作業を行うためにAsyncTaskを拡張する必要があります)。次にdoInBackgroundメソッドとcallServiceHttpPostメソッドがあります(これはインターフェイスの一部です)。私はバックグラウンドでdoからservice postメソッドを呼び出します。次に、私はHttpClientとHttpPostを使って作業を行います。

最後に、onPostExecuteメソッドがあります。

このクラスを作成し、メインプログラムでインスタンスを作成し、.execute()を実行して実行します。カスタムメソッドを使用してパラメータを渡すことができます。

+0

あなたは私にチュートリアルを表示することができますか? –

+0

@OtmàaneFikri私は答えを更新しました。 – robestrong

関連する問題