2012-03-06 12 views
1

ローカルサーバーからイメージファイルを取得しようとしています。私は、ブラウザでこれを実行する場合サーバーファイルシステムからアンドロイドアプリケーションに画像を取得しますか?

get_image.php

<?php 
header("Content-type: image/*"); 

$images_folder = "uploads/"; 
$image_name = $_GET['image_id']; 

$image_url = $images_folder . $image_name; 

if (!readfile($image_url)) 
    echo "Error loading file"; 
?> 

:ここ

は私の(非常に単純な)phpの要求である

draw_image.php

<img src="get_image.php?image_id=<?php echo $_POST["image_id"]?>" alt="Image"/> 

私は自分の絵を描く。

今、アンドロイドアプリケーションでこの画像を取得するにはどうすればよいですか?ここ は一瞬のために私のコードです:

public void   GetUserPicture() throws Exception, NumberFormatException 
{ 
    try 
    { 
     String str_image_id = Utils.FromStringToMd5(askme_user.GetLogin() + Utils.SALT); 

     HttpPost post = new HttpPost("http://192.168.0.7/askme/draw_image.php"); 

     List<NameValuePair> php_question = new ArrayList<NameValuePair>(); 
     php_question.add(new BasicNameValuePair("image_id", str_image_id)); 

     post.setEntity(new UrlEncodedFormEntity(php_question, "UTF-8")); 

     HttpClient client = new DefaultHttpClient(); 
     HttpResponse response = client.execute(post); 
     HttpEntity res_entity = response.getEntity(); 

     Log.i(TAG, "Status line : " + response.getStatusLine()); 
     if (res_entity != null) Log.i(TAG, EntityUtils.toString(res_entity)); 
     if (res_entity != null) res_entity.consumeContent(); 
    } 
    catch (Exception e) 
    { 
     Log.e("[GET REQUEST]", "Network exception"); 
    } 
} 

、ここでは私がのHttpResponseからrecevingてる現在のログです:

Status line : HTTP/1.1 200 OK 
<img src="get_image.php?image_id=971c4623a86a4cbac2f1deffaf3c40" alt="Image"/> 

私は一種の私が何を知っていない、ここにこだわってcanerのおかげで、ここに私の最終的なコードは、

です:次...


EDITにします

答えて

2

変更HttpPostHttpGet

0
 //declaration 
    boolean net; 
//imageUrl you specify 
    String imageUrl=""; 
    imageUrl=?; 

    //code 
    net = isOnline(); 
    if (net == true) { 
        if (imageUrl != null) 
         try { 

          // where imageUrl is what you pulled out from the rss 
          // feed 
          Bitmap bitmap = BitmapFactory 
            .decodeStream((InputStream) new URL(imageUrl.getContent()); 
          if (bitmap != null) { 
           imageview.setImageBitmap(bitmap); 
          } 
         } catch (MalformedURLException e1) { 
          // log exception here 
         } catch (IOException e1) { 
          Log.e("...............................", "" + e1); 
          // log exception here 
         } 
       } 
    //method 
    public boolean isOnline() { 
      ConnectivityManager cm = (ConnectivityManager) this 
        .getSystemService(Context.CONNECTIVITY_SERVICE); 

      NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo(); 
      return activeNetworkInfo != null; 

      // return cm.getActiveNetworkInfo().isConnected(); 

     } 
関連する問題