0

写真をキャプチャして Web サービスに送信するために、Xamarin Studio を使用して Android アプリを開発しています。

手順は次のとおりです。

  1. 写真をキャプチャして電話に保存します。
  2. Web サービスはオブジェクトを引数として受け取ります。このオブジェクトには、Base64 の画像が含まれています。これは、次の行で実現されます。

oImagenFace.ImagenDocumento =(string)Base64ToBitmapDrawableConverter.ConvertBack(BitmapFactory.DecodeFile (imagepath));

この時点で を取得していますが、元のサイズで必要なためOut of Memory Exception、画像のサイズを変更できません(ここで説明されているようにhttp://developer.android.com/training/displaying-bitmaps/load-bitmap.html )。画像は約200Kbです。

4

2 に答える 2

0

Android / C# {Xamarin} を使用して Web サーバーに画像をアップロードする

これはほんの小さなコードです。Android から Web サーバーに任意の画像を送信できます。

System.Net.WebClient Client = new System.Net.WebClient();
Client.Headers.Add("Content-Type", "binary/octet-stream");
byte[] result = Client.UploadFile("localhost/FolderName/upload.php", "POST", path);
string s = System.Text.Encoding.UTF8.GetString(result, 0, result.Length);

これが PHP コード {upload.php} です。アプリケーションにフォルダ名 { Uploads } を作成します。

<?php

   $uploads_dir = 'uploads/'; //Directory to save the file that comes from client application.      
   if ($_FILES["file"]["error"] == UPLOAD_ERR_OK)       
   {      
     $tmp_name = $_FILES["file"]["tmp_name"];     
     $name = $_FILES["file"]["name"];    
     move_uploaded_file($tmp_name, "$uploads_dir/$name");     
   }
?>
于 2014-05-05T06:47:30.030 に答える