我從我的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