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