我从我的android上传图像到我的web服务器。我的web服务器是用ASP.NET MVC编写的。PHP到ASP.NET代码迁移
我可以上传我的形象有HttpPost在Android,然后用下面的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?我觉得非常有限的使用PHP,因为我不知道如何做一些我可以在ASP.NET中做的事情。
我了解ASP.NET中的Request方法,但我不确定如何执行base64_decode部分。
PS。对于所使用的方法的详细信息,请参阅this link
编辑:代号为Android的部分
这部分转换的位图和的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);
你问如何上传文件或显示文件? – Mortalus
我可以上传文件,但我必须把我的ASPNET MVC根文件夹中的一个PHP文件,我想知道是否有可能将此代码移植到ASP.NET中 – benallansmith
此文件将图像写入文件..是你想要什么?如果您上传了该文件,为什么要重新保存。 – Mortalus