Android から Web サーバーに画像をアップロードしています。私の Web サーバーは ASP.NET MVC で記述されています。
Android で HttpPost を使用して画像をアップロードし、次の php コードを使用できます。
$base=$_REQUEST['image'];
$binary=base64_decode($base);
header('Content-Type: bitmap; charset=utf-8');
$file = fopen('App_Data/Image.jpg', 'wb');
fwrite($file, $binary);
fclose($file);
私の質問は、これを ASP.NET MVC に変換することは可能ですか? ASP.NET で実行できる多くのことを実行する方法がわからないため、php の使用は非常に制限されていると感じています。
ASP.NET の Request メソッドについては理解していますが、base64_decode 部分の実行方法がわかりません。
PS。使用方法の詳細については、このリンクを参照してください。
編集:アンドロイド部分のコード
この部分はビットマップを変換し、base64 でエンコードします
Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/saved_images/2013-04-10--11-51-33-AEST--Fingerprint.jpg");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); //compress to which format you want.
byte [] byte_arr = stream.toByteArray();
String image_str = Base64.encodeBytes(byte_arr);
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("image",image_str));
この部分は投稿を行います
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://myipaddress/Up/Upload");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);